public LazyLoadedTableDataAdapter( ILazyDataSetLoader <TItem> lazyDataSetLoader, ILazyGroupableDataSetLoader <TItem> lazyGroupableDataSetLoader, ILazyDataSetItemManipulator <TItem> lazyDataSetItemSaver) { this.lazyDataSetLoader = lazyDataSetLoader ?? throw new ArgumentNullException(nameof(lazyDataSetLoader)); this.lazyGroupableDataSetLoader = lazyGroupableDataSetLoader ?? throw new ArgumentNullException(nameof(lazyGroupableDataSetLoader)); this.lazyDataSetItemSaver = lazyDataSetItemSaver ?? throw new ArgumentNullException(nameof(lazyDataSetItemSaver)); }
public LazyTableDataSet( ILazyDataSetLoader <TItem> lazyDataSetLoader, ILazyGroupableDataSetLoader <TItem> lazyGroupableDataSetLoader, ILazyDataSetItemManipulator <TItem> lazyDataSetItemSaver) { this.lazyDataSetLoader = lazyDataSetLoader ?? throw new ArgumentNullException(nameof(lazyDataSetLoader)); this.lazyGroupableDataSetLoader = lazyGroupableDataSetLoader ?? throw new ArgumentNullException(nameof(lazyGroupableDataSetLoader)); this.lazyDataSetItemSaver = lazyDataSetItemSaver ?? throw new ArgumentNullException(nameof(lazyDataSetItemSaver)); this.selectedItems = new HashSet <object>(); }