@@ -22,21 +22,29 @@ public static class FilterSettings
2222 public static readonly List < IFilterType < Table > > TableFilters ;
2323 public static readonly List < IFilterType < Column > > ColumnFilters ;
2424 public static readonly List < IFilterType < StoredProcedure > > StoredProcedureFilters ;
25+ public static readonly List < IFilterType < EnumTableSource > > EnumerationTableFilters ;
26+ public static readonly List < IFilterType < EnumSchemaSource > > EnumerationSchemaFilters ;
2527
2628 static FilterSettings ( )
2729 {
2830 SchemaFilters = new List < IFilterType < Schema > > ( ) ;
2931 TableFilters = new List < IFilterType < Table > > ( ) ;
3032 ColumnFilters = new List < IFilterType < Column > > ( ) ;
3133 StoredProcedureFilters = new List < IFilterType < StoredProcedure > > ( ) ;
34+ EnumerationTableFilters = new List < IFilterType < EnumTableSource > > ( ) ;
35+ EnumerationSchemaFilters = new List < IFilterType < EnumSchemaSource > > ( ) ;
3236 }
3337
38+
39+
3440 public static void Reset ( )
3541 {
3642 SchemaFilters . RemoveAll ( x => true ) ;
3743 TableFilters . RemoveAll ( x => true ) ;
3844 ColumnFilters . RemoveAll ( x => true ) ;
3945 StoredProcedureFilters . RemoveAll ( x => true ) ;
46+ EnumerationTableFilters . RemoveAll ( x => true ) ;
47+ EnumerationSchemaFilters . RemoveAll ( x => true ) ;
4048 }
4149
4250 public static void AddDefaults ( )
@@ -51,6 +59,8 @@ public static void AddDefaults()
5159 AddDefaultTableFilters ( ) ;
5260 AddDefaultColumnFilters ( ) ;
5361 AddDefaultStoredProcedureFilters ( ) ;
62+ AddDefaultEnumerationTableFilters ( ) ;
63+ AddDefaultEnumerationSchemaFilters ( ) ;
5464 }
5565
5666 public static void CheckSettings ( )
@@ -121,5 +131,23 @@ public static void AddDefaultStoredProcedureFilters()
121131 new HasNameFilter ( FilterType . StoredProcedure )
122132 } ) ;
123133 }
134+
135+ public static void AddDefaultEnumerationTableFilters ( )
136+ {
137+ EnumerationTableFilters . AddRange ( new List < IFilterType < EnumTableSource > >
138+ {
139+ // Add your own code to these custom filter classes
140+ new EnumerationTableFilter ( ) ,
141+ } ) ;
142+ }
143+
144+ public static void AddDefaultEnumerationSchemaFilters ( )
145+ {
146+ EnumerationSchemaFilters . AddRange ( new List < IFilterType < EnumSchemaSource > >
147+ {
148+ // Add your own code to these custom filter classes
149+ new EnumerationSchemaFilter ( ) ,
150+ } ) ;
151+ }
124152 }
125153}
0 commit comments