public override ITableDataSet GetTableDataSet(Action <TableDataSetOptions> configureDataSet) { var tableDataSetOptions = new TableDataSetOptions(); configureDataSet?.Invoke(tableDataSetOptions); var tableDataSet = new LazyTableDataSet <TItem>(lazyDataSetLoader) { LazyLoadingOptions = tableDataSetOptions.LazyLoadingOptions, PageableOptions = tableDataSetOptions.PageableOptions, SortingOptions = new SortingOptions() }; return(tableDataSet); }
public override ITableDataSet GetTableDataSet(Action <TableDataSetOptions> configureDataSet) { var tableDataSetOptions = new TableDataSetOptions(); configureDataSet?.Invoke(tableDataSetOptions); var lazyLoadingOptions = tableDataSetOptions.LazyLoadingOptions; AddRequestParamsAction?.Invoke(lazyLoadingOptions.RequestParams); var tableDataSet = new LazyTableDataSet <TItem>(lazyDataSetLoader, lazyDataSetItemSaver) { LazyLoadingOptions = lazyLoadingOptions, PageableOptions = tableDataSetOptions.PageableOptions, SortingOptions = tableDataSetOptions.SortingOptions, GridViewEvents = tableDataSetOptions.GridViewEvents }; return(tableDataSet); }
public override ITableDataSet GetTableDataSet(Action <TableDataSetOptions> configureDataSet) { var tableDataSetOptions = new TableDataSetOptions(); configureDataSet?.Invoke(tableDataSetOptions); if (string.IsNullOrWhiteSpace(tableDataSetOptions.LazyLoadingOptions.DataUri)) { throw new ArgumentNullException($"When you using {nameof(LazyLoadedTableDataAdapter<TItem>)} you must specify " + $"{nameof(LazyLoadingOptions.DataUri)} for lazy data retrieving. If you do not want use lazy loading feature use {nameof(CollectionTableDataAdapter<TItem>)} instead."); } var tableDataSet = new LazyTableDataSet <TItem>(lazyDataSetLoader) { LazyLoadingOptions = tableDataSetOptions.LazyLoadingOptions, PageableOptions = tableDataSetOptions.PageableOptions, SortingOptions = new SortingOptions() }; return(tableDataSet); }