コード例 #1
0
ファイル: FilterFactory.cs プロジェクト: moayyaed/cms-2
        public static IFilter CreateFilterByType(IFilter.FilterType filterType)
        {
            switch (filterType)
            {
            case IFilter.FilterType.Boolean:
                return(new BooleanFilter());

            case IFilter.FilterType.DateRange:
                return(new DateRangeFilter());

            case IFilter.FilterType.RegEx:
                return(new RegExFilter());

            case IFilter.FilterType.Text:
                return(new TextFilter());

            case IFilter.FilterType.ValueList:
                return(new ValueListFilter());

            default:
                throw new NotSupportedException();
            }
        }
コード例 #2
0
ファイル: FilterFactory.cs プロジェクト: moayyaed/cms-2
 public static IFilter CreateFilterByTypeName(string name)
 {
     IFilter.FilterType filterType = (IFilter.FilterType)Enum.Parse(typeof(IFilter.FilterType), name);
     return(CreateFilterByType(filterType));
 }