Example #1
0
 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;
 }
Example #2
0
        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);
        }
Example #4
0
 public static DataTableLoaderView Create(DataTableLoader dataTableLoader)
 {
     return(new DataTableLoaderView(dataTableLoader, ObjectComparer.DefaultObjectComparer, ObjectToFilterableConverter.DefaultObjectToFilterableConverter));
 }
Example #5
0
 public FilteredDataTableLoaderView(DataTableLoader dataTableLoader, IObjectComparer defaultObjectComparer, ObjectToFilterableConverter defaultObjectToFilterableConverter) : base(dataTableLoader, defaultObjectComparer, defaultObjectToFilterableConverter)
 {
 }