Esempio n. 1
0
        /// <summary>
        /// Indicates that this grid is a SignalR MVCGrid.
        /// </summary>
        /// <param name="gridName"></param>
        /// <returns></returns>
        public void InitializeSignalR(string gridName, SignalRGridType signalRGridType)
        {
            MVCGridSignalR.SignalRGridSessions.TryAdd(gridName, new SignalRGridSession(gridName));
            this.WithRetrieveDataMethod((context) =>
            {
                QueryOptions queryOptions = context.QueryOptions;
                int pageIndex             = queryOptions.PageIndex.Value;
                int pageSize   = queryOptions.ItemsPerPage.Value;
                int totalCount = 0;

                List <dynamic> data = MVCGridSignalR.SignalRGridSessions[context.GridName].Data.ToList();
                totalCount          = data.Count;
                data = data.Skip(pageIndex * pageSize).Take(pageSize).ToList();

                return(new QueryResult <dynamic>()
                {
                    Items = data,
                    TotalRecords = totalCount
                });
            });
        }
Esempio n. 2
0
 public SignalRMVCGridBuilder(string gridName, SignalRGridType signalRGridType, GridDefaults gridDefaults) : base(gridDefaults, null)
 {
     InitializeSignalR(gridName, signalRGridType);
 }
Esempio n. 3
0
 public SignalRMVCGridBuilder(string gridName, SignalRGridType signalRGridType, ColumnDefaults columnDefaults) : base(null, columnDefaults)
 {
     InitializeSignalR(gridName, signalRGridType);
 }
Esempio n. 4
0
 public SignalRMVCGridBuilder(string gridName, SignalRGridType signalRGridType) : base()
 {
     InitializeSignalR(gridName, signalRGridType);
 }