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