public DataTableLoaderView(DataTableLoader dataTableLoader, IObjectComparer defaultObjectComparer, ObjectToFilterableConverter defaultObjectToFilterableConverter) { if (dataTableLoader == null) { throw new ArgumentNullException("dataTableLoader"); } if (dataTableLoader.Table == null) { throw new ArgumentException("dataTableLoader.Table is null"); } if (defaultObjectComparer == null) { throw new ArgumentNullException("defaultObjectComparer"); } if (defaultObjectToFilterableConverter == null) { throw new ArgumentNullException("defaultObjectToFilterableConverter"); } this.DataTableLoader = dataTableLoader; this.DefaultObjectComparer = defaultObjectComparer; this.DefaultObjectToFilterableConverter = defaultObjectToFilterableConverter; this.FilterSupportDescriptions.ListChanging += this.FilterSupportDescriptions_ListChanging; this.FilterSupportDescriptions.ListChanged += this.FilterSupportDescriptions_ListChanged; this.SortSupportDescriptions.ListChanging += this.SortSupportDescriptions_ListChanging; this.SortSupportDescriptions.ListChanged += this.SortSupportDescriptions_ListChanged; }
public DataTableLoader CreateDataTableLoader(string name) { DataTableLoader dataTableLoader = new DataTableLoader(this.ProfileLoader, string.IsNullOrEmpty(this.ProfileName) ? name : this.ProfileName); foreach (string text in this.InputValues.Keys) { dataTableLoader.InputValue(text, this.InputValues[text]); } return(dataTableLoader); }
public DataTableLoader GetRefreshableSource(string dataMember) { DataTableLoader dataTableLoader = this.GetDataTableLoader(dataMember); if (dataTableLoader == null) { DataTableRelation dataTableRelation = this.GetDataTableRelation(dataMember); if (dataTableRelation != null) { if (dataTableRelation.ParentDataTableLoaderConfiguration.DataTableLoader == null) { this.CreateDataTableLoader(dataTableRelation.ParentDataTableLoaderConfiguration); } if (dataTableRelation.ChildDataTableLoaderConfiguration.DataTableLoader == null) { this.CreateDataTableLoader(dataTableRelation.ChildDataTableLoaderConfiguration); } dataTableLoader = dataTableRelation.ChildDataTableLoaderConfiguration.DataTableLoader; } } return(dataTableLoader); }
public static DataTableLoaderView Create(DataTableLoader dataTableLoader) { return(new DataTableLoaderView(dataTableLoader, ObjectComparer.DefaultObjectComparer, ObjectToFilterableConverter.DefaultObjectToFilterableConverter)); }
public FilteredDataTableLoaderView(DataTableLoader dataTableLoader, IObjectComparer defaultObjectComparer, ObjectToFilterableConverter defaultObjectToFilterableConverter) : base(dataTableLoader, defaultObjectComparer, defaultObjectToFilterableConverter) { }