예제 #1
0
        public virtual LookupData FormLookupData(IQueryable <T> filtered, IQueryable <T> selected, IQueryable <T> notSelected)
        {
            LookupData data = new LookupData();

            data.FilteredRows = Filter.TotalRows;
            data.Columns      = Columns;

            foreach (T model in selected.Concat(notSelected))
            {
                data.Rows.Add(FormData(model));
            }

            return(data);
        }
예제 #2
0
        public virtual LookupData FormLookupData(IQueryable <T> models)
        {
            LookupData data = new LookupData();

            data.FilteredRows = models.Count();
            data.Columns      = Columns;

            IQueryable <T> pagedModels = models
                                         .Skip(Filter.Page * Filter.Rows)
                                         .Take(Math.Min(Filter.Rows, 99));

            foreach (T model in pagedModels)
            {
                Dictionary <String, String> row = new Dictionary <String, String>();
                AddId(row, model);
                AddAutocomplete(row, model);
                AddData(row, model);

                data.Rows.Add(row);
            }

            return(data);
        }