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);
        }
Ejemplo n.º 6
0
        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);
        }
Ejemplo n.º 7
0
    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
     });
 }