using System; using System.Collections.Generic; using System.Linq; using Swan.Formatters; namespace KevDrawServer { public class JsEvent { public JsEvent(string type) { Type = type; Data = new Dictionary(); } [Newtonsoft.Json.JsonProperty("drawerToken")] public string Token { get; set; } = string.Empty; [Newtonsoft.Json.JsonProperty("userID")] public string UserID { get; set; } = string.Empty; [Newtonsoft.Json.JsonProperty("cmdID")] public string CmdID { get; set; } = string.Empty; [Newtonsoft.Json.JsonProperty("type")] public string Type { get; private set; } [Newtonsoft.Json.JsonProperty("data")] public object Data { get; set; } /// /// Gets or sets 是否执行成功. /// [Newtonsoft.Json.JsonProperty("success")] public bool Success { get; set; } = false; } //public class JsDataRow //{ // [Newtonsoft.Json.JsonProperty("columns")] // public List Columns { get; set; } // public static List GenerateLargeTable() // { // var random = new Random(); // const string chars = "ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789"; // var rows = new List(); // for (var i = 0; i < 1000; i++) // { // var row = new JsDataRow(); // var cols = new List(); // for (var j = 0; j < 10; j++) // { // cols.Add(new string( // Enumerable.Repeat(chars, 20) // .Select(s => s[random.Next(s.Length)]).ToArray())); // } // row.Columns = cols; // rows.Add(row); // } // return rows; // } //} }