public async Task <ActionResult> GetAdvancersTable(DataTableMessage <TransactionFilter> dataTableMessage) { var searchMessage = DataTableMessageConverter.ToPagedFilterDefinition(dataTableMessage); var pagedList = await _priceService.GetAdvancers(searchMessage); var model = GetSimpleDataTableResponse(dataTableMessage, pagedList); return(new JsonNetResult(model, false)); }
public async Task <ActionResult> GetPrices(DataTableMessage <PriceFilter> dataTableMessage) { var searchMessage = DataTableMessageConverter.ToPagedFilterDefinition(dataTableMessage); var pagedList = await _priceService.GetPrices(searchMessage); var model = BuildDataTableResponse(dataTableMessage, pagedList); return(new JsonNetResult(model, false)); }
public async Task <ActionResult> GetOwnedStocksTable(DataTableMessage <TransactionFilter> dataTableMessage) { var searchMessage = DataTableMessageConverter.ToPagedFilterDefinition(dataTableMessage); var pagedList = await _walletService.GetOwnedStocks(CurrentUserId, searchMessage); var model = GetSimpleDataTableResponse(dataTableMessage, pagedList); return(new JsonNetResult(model, false)); }
private static DataTableResponse <PriceDto> BuildDataTableResponse(DataTableMessage <PriceFilter> dataTableMessage, PagedList <PriceDto> pagedList) { return(new DataTableResponse <PriceDto> { RecordsFiltered = pagedList.TotalCount, RecordsTotal = pagedList.TotalCount, Data = pagedList.List, Draw = dataTableMessage.Draw }); }
private static DataTableResponse <T> GetSimpleDataTableResponse <T>(DataTableMessage <TransactionFilter> dataTableMessage, PagedList <T> pagedList) { var model = new DataTableResponse <T> { RecordsFiltered = pagedList.TotalCount, RecordsTotal = pagedList.TotalCount, Data = pagedList.List, Draw = dataTableMessage.Draw }; return(model); }
private static DataTableResponse <T> BuildDataTableResponse <T>(DataTableMessage dataTableMessage, PagedList <T> pagedList) { var model = new DataTableResponse <T> { RecordsFiltered = pagedList.TotalCount, RecordsTotal = pagedList.TotalCount, Data = pagedList.List, Draw = dataTableMessage.Draw }; return(model); }
public static void loadStaticDatable() { //if()最新版本 // String data= PlayerPrefs.GetString("Data"); //else { // DbDatableInfo info = InvokeService.Proxy<DbDatableInfo>(); DatableModelListDto dto = ProxyObj.CreateHttpProxy <DatableModelListDto>(typeof(DbDatableInfo), "getData", null, -7); //DatableModelListDto dto = info.getData(); List <DatableModelDto> dtos = dto.msgList; if (dtos != null && dtos.Count > 0) { foreach (DatableModelDto d in dtos) { Type t = Type.GetType(d.objType); // IType t = ILMgr.Instance.appDomain.LoadedTypes[d.objType]; // object t = StaticDataHandler.Instance.staticDataDic[d.objType]; Dictionary <int, object> dice = new Dictionary <int, object>(); foreach (string s in d.jsonMsg) { object o = JsonMapper.DeserializeObject(s, t); DataTableMessage dataTable = (DataTableMessage)o; if (dice.ContainsKey(dataTable.Id())) { dice.Remove(dataTable.Id()); dice.Add(dataTable.Id(), dataTable); } else { dice.Add(dataTable.Id(), dataTable); } } StaticConfigMessage.Instance.put(t, dice); } } // string str = JsonConvert.SerializeObject(dto); string str = JsonMapper.ToJson(dto); if (PlayerPrefs.HasKey("Data")) { PlayerPrefs.DeleteKey("Data"); PlayerPrefs.SetString("Data", str); } //} }
internal static PagedFilterDefinition <T> ToPagedFilterDefinition <T>(DataTableMessage <T> dataTableMessage) where T : IFilter { return(new PagedFilterDefinition <T> { Start = dataTableMessage.Start, Length = dataTableMessage.Length, OrderBys = dataTableMessage.Order?.Select(o => new OrderBy(dataTableMessage.Columns[o.Column].Data, o.Desc)).ToList(), Searches = dataTableMessage.Columns.Where(c => !string.IsNullOrWhiteSpace(c.Search.Value)).Select(c => new { Field = c.Data, Value = JsonConvert.DeserializeObject <string[]>(c.Search.Value) }).Where(c => c != null) .Select(c => { var nullValue = new List <string> { null }; var values = (c.Value.Contains(string.Empty) ? c.Value.Concat(nullValue) : c.Value).Distinct(); return new SearchBy(c.Field, values); }).ToList(), Search = dataTableMessage.Search.Value, Filter = dataTableMessage.Filter }); }