public CGrid(Func <QueryDictionary <StringValues>, ItemsDTO <T> > dataService, QueryDictionary <StringValues> query, bool renderOnlyRows, Action <IGridColumnCollection <T> > columns = null, CultureInfo cultureInfo = null) { _dataService = dataService; Items = new List <T>(); //response.Items; Url = null; _query = query; //set up sort settings: _settings = new QueryStringGridSettingsProvider(_query); Sanitizer = new Sanitizer(); if (cultureInfo != null) { Strings.CultureInfo = cultureInfo; } EmptyGridText = Strings.DefaultGridEmptyText; Language = Strings.Lang; _annotations = new GridAnnotaionsProvider(); //Set up column collection: _columnBuilder = new DefaultColumnBuilder <T>(this, _annotations); _columnsCollection = new GridColumnCollection <T>(this, _columnBuilder, _settings.SortSettings); ComponentOptions = new GridOptions(); ApplyGridSettings(); Pager = new GridPager(query); ComponentOptions.RenderRowsOnly = renderOnlyRows; columns?.Invoke(Columns); }
public Grid(IQueryable <T> items) : base(items) { #region init default properties //set up sort settings: _settings = new QueryStringGridSettingsProvider(); Sanitizer = new Sanitizer(); EmptyGridText = Strings.DefaultGridEmptyText; Language = Strings.Lang; _currentSortItemsProcessor = new SortGridItemsProcessor <T>(this, _settings.SortSettings); _currentFilterItemsProcessor = new FilterGridItemsProcessor <T>(this, _settings.FilterSettings); AddItemsPreProcessor(_currentFilterItemsProcessor); InsertItemsProcessor(0, _currentSortItemsProcessor); _annotaions = new GridAnnotaionsProvider(); #endregion //Set up column collection: _columnBuilder = new DefaultColumnBuilder <T>(this, _annotaions); _columnsCollection = new GridColumnCollection <T>(_columnBuilder, _settings.SortSettings); RenderOptions = new GridRenderOptions(); ApplyGridSettings(); }
public void Init() { _provider = new GridAnnotaionsProvider(); }
public DefaultColumnBuilder(Grid <T> grid, IGridAnnotaionsProvider annotaions) { _grid = grid; _annotaions = annotaions; }
public void Init() { _provider = new GridAnnotaionsProvider(); }