示例#1
0
 private static DateTimeModel GetItalianModel(DateTimeOptions options)
 {
     return(new DateTimeModel(
                new BaseMergedDateTimeParser(
                    new ItalianMergedParserConfiguration(new BaseDateTimeOptionsConfiguration(Culture.Italian, options))),
                new BaseMergedDateTimeExtractor(
                    new ItalianMergedExtractorConfiguration(new BaseDateTimeOptionsConfiguration(Culture.Italian, options)))));
 }
 public EnglishDateTimeExtractorConfiguration(DateTimeOptions options = DateTimeOptions.None) : base(options)
 {
     IntegerExtractor     = Number.English.IntegerExtractor.GetInstance();
     DatePointExtractor   = new BaseDateExtractor(new EnglishDateExtractorConfiguration());
     TimePointExtractor   = new BaseTimeExtractor(new EnglishTimeExtractorConfiguration());
     DurationExtractor    = new BaseDurationExtractor(new EnglishDurationExtractorConfiguration());
     UtilityConfiguration = new EnglishDatetimeUtilityConfiguration();
 }
示例#3
0
 private static DateTimeModel GetPortugueseModel(DateTimeOptions options)
 {
     return(new DateTimeModel(
                new BaseMergedDateTimeParser(
                    new PortugueseMergedParserConfiguration(new BaseDateTimeOptionsConfiguration(Culture.Portuguese, options))),
                new BaseMergedDateTimeExtractor(
                    new PortugueseMergedExtractorConfiguration(new BaseDateTimeOptionsConfiguration(Culture.Portuguese, options)))));
 }
 public PortugueseDateTimeExtractorConfiguration(DateTimeOptions options = DateTimeOptions.None) : base(options)
 {
     IntegerExtractor     = new IntegerExtractor();
     DatePointExtractor   = new BaseDateExtractor(new PortugueseDateExtractorConfiguration());
     TimePointExtractor   = new BaseTimeExtractor(new PortugueseTimeExtractorConfiguration());
     DurationExtractor    = new BaseDurationExtractor(new PortugueseDurationExtractorConfiguration());
     UtilityConfiguration = new PortugueseDatetimeUtilityConfiguration();
 }
示例#5
0
 private static DateTimeModel GetTurkishModel(DateTimeOptions options)
 {
     return(new DateTimeModel(
                new BaseMergedDateTimeParser(
                    new TurkishMergedParserConfiguration(new BaseDateTimeOptionsConfiguration(Culture.Turkish, options))),
                new BaseMergedDateTimeExtractor(
                    new TurkishMergedExtractorConfiguration(new BaseDateTimeOptionsConfiguration(Culture.Turkish, options)))));
 }
示例#6
0
 private static DateTimeModel GetHindiModel(DateTimeOptions options)
 {
     return(new DateTimeModel(
                new BaseMergedDateTimeParser(
                    new HindiMergedParserConfiguration(new BaseDateTimeOptionsConfiguration(Culture.Hindi, options))),
                new BaseMergedDateTimeExtractor(
                    new HindiMergedExtractorConfiguration(new BaseDateTimeOptionsConfiguration(Culture.Hindi, options)))));
 }
示例#7
0
 private static DateTimeModel GetChineseModel(DateTimeOptions options)
 {
     return(new DateTimeModel(
                new BaseCJKMergedDateTimeParser(
                    new ChineseMergedParserConfiguration(new ChineseCommonDateTimeParserConfiguration(new BaseDateTimeOptionsConfiguration(Culture.Chinese, options)))),
                new BaseCJKMergedDateTimeExtractor(
                    new ChineseMergedExtractorConfiguration(new BaseDateTimeOptionsConfiguration(Culture.Chinese, options)))));
 }
示例#8
0
 public SerializationContext()
 {
     DateTimeOptions = new DateTimeOptions();
     EnumOptions     = new EnumOptions();
     ArrayOptions    = new ArrayOptions();
     MapOptions      = new MapOptions();
     JsonOptions     = new JsonOptions();
     TypeHandlers    = new TypeHandlers(this);
 }
示例#9
0
 public EnglishDateTimePeriodExtractorConfiguration(DateTimeOptions options = DateTimeOptions.None) : base(options)
 {
     CardinalExtractor       = Number.English.CardinalExtractor.GetInstance();
     SingleDateExtractor     = new BaseDateExtractor(new EnglishDateExtractorConfiguration());
     SingleTimeExtractor     = new BaseTimeExtractor(new EnglishTimeExtractorConfiguration(options));
     SingleDateTimeExtractor = new BaseDateTimeExtractor(new EnglishDateTimeExtractorConfiguration(options));
     DurationExtractor       = new BaseDurationExtractor(new EnglishDurationExtractorConfiguration(options));
     TimePeriodExtractor     = new BaseTimePeriodExtractor(new EnglishTimePeriodExtractorConfiguration(options));
 }
示例#10
0
 public EnglishDatePeriodExtractorConfiguration(DateTimeOptions options = DateTimeOptions.None)
 {
     Options            = options;
     DatePointExtractor = new BaseDateExtractor(new EnglishDateExtractorConfiguration(options));
     CardinalExtractor  = Number.English.CardinalExtractor.GetInstance();
     OrdinalExtractor   = Number.English.OrdinalExtractor.GetInstance();
     DurationExtractor  = new BaseDurationExtractor(new EnglishDurationExtractorConfiguration());
     NumberParser       = new BaseNumberParser(new EnglishNumberParserConfiguration());
 }
 public EnglishMergedParserConfiguration(DateTimeOptions options) : base(options)
 {
     BeforeRegex          = EnglishMergedExtractorConfiguration.BeforeRegex;
     AfterRegex           = EnglishMergedExtractorConfiguration.AfterRegex;
     SinceRegex           = EnglishMergedExtractorConfiguration.SinceRegex;
     DatePeriodParser     = new BaseDatePeriodParser(new EnglishDatePeriodParserConfiguration(this));
     TimePeriodParser     = new BaseTimePeriodParser(new EnglishTimePeriodParserConfiguration(this));
     DateTimePeriodParser = new BaseDateTimePeriodParser(new EnglishDateTimePeriodParserConfiguration(this));
     GetParser            = new BaseSetParser(new EnglishSetParserConfiguration(this));
     HolidayParser        = new BaseHolidayParser(new EnglishHolidayParserConfiguration());
 }
示例#12
0
 public GermanMergedParserConfiguration(DateTimeOptions options) : base(options)
 {
     BeforeRegex          = GermanMergedExtractorConfiguration.BeforeRegex;
     AfterRegex           = GermanMergedExtractorConfiguration.AfterRegex;
     SinceRegex           = GermanMergedExtractorConfiguration.SinceRegex;
     DatePeriodParser     = new BaseDatePeriodParser(new GermanDatePeriodParserConfiguration(this));
     TimePeriodParser     = new BaseTimePeriodParser(new GermanTimePeriodParserConfiguration(this));
     DateTimePeriodParser = new BaseDateTimePeriodParser(new GermanDateTimePeriodParserConfiguration(this));
     GetParser            = new BaseSetParser(new GermanSetParserConfiguration(this));
     HolidayParser        = new BaseHolidayParser(new GermanHolidayParserConfiguration());
 }
        public ThaiDateTimePeriodExtractorConfiguration(DateTimeOptions options = DateTimeOptions.None) : base(options)
        {
            TokenBeforeDate = DateTimeDefinitions.TokenBeforeDate;

            CardinalExtractor       = Number.Thai.CardinalExtractor.GetInstance();
            SingleDateExtractor     = new BaseDateExtractor(new ThaiDateExtractorConfiguration());
            SingleTimeExtractor     = new BaseTimeExtractor(new ThaiTimeExtractorConfiguration(options));
            SingleDateTimeExtractor = new BaseDateTimeExtractor(new ThaiDateTimeExtractorConfiguration(options));
            DurationExtractor       = new BaseDurationExtractor(new ThaiDurationExtractorConfiguration(options));
            TimePeriodExtractor     = new BaseTimePeriodExtractor(new ThaiTimePeriodExtractorConfiguration(options));
        }
 public FrenchMergedParserConfiguration(DateTimeOptions options) : base(options)
 {
     BeforeRegex            = FrenchMergedExtractorConfiguration.BeforeRegex;
     AfterRegex             = FrenchMergedExtractorConfiguration.AfterRegex;
     SinceRegex             = FrenchMergedExtractorConfiguration.SinceRegex;
     YearAfterRegex         = FrenchMergedExtractorConfiguration.YearAfterRegex;
     SuperfluousWordMatcher = FrenchMergedExtractorConfiguration.SuperfluousWordMatcher;
     YearRegex      = FrenchDatePeriodExtractorConfiguration.YearRegex;
     SetParser      = new BaseSetParser(new FrenchSetParserConfiguration(this));
     HolidayParser  = new BaseHolidayParser(new FrenchHolidayParserConfiguration());
     TimeZoneParser = new BaseTimeZoneParser();
 }
 public GermanMergedExtractorConfiguration(DateTimeOptions options) : base(options)
 {
     DateExtractor           = new BaseDateExtractor(new GermanDateExtractorConfiguration());
     TimeExtractor           = new BaseTimeExtractor(new GermanTimeExtractorConfiguration(options));
     DateTimeExtractor       = new BaseDateTimeExtractor(new GermanDateTimeExtractorConfiguration(options));
     DatePeriodExtractor     = new BaseDatePeriodExtractor(new GermanDatePeriodExtractorConfiguration());
     TimePeriodExtractor     = new BaseTimePeriodExtractor(new GermanTimePeriodExtractorConfiguration());
     DateTimePeriodExtractor = new BaseDateTimePeriodExtractor(new GermanDateTimePeriodExtractorConfiguration());
     DurationExtractor       = new BaseDurationExtractor(new GermanDurationExtractorConfiguration());
     SetExtractor            = new BaseSetExtractor(new GermanSetExtractorConfiguration());
     HolidayExtractor        = new BaseHolidayExtractor(new GermanHolidayExtractorConfiguration());
     IntegerExtractor        = Number.German.IntegerExtractor.GetInstance();
 }
 public PortugueseMergedExtractorConfiguration(DateTimeOptions options) : base(options)
 {
     DateExtractor           = new BaseDateExtractor(new PortugueseDateExtractorConfiguration());
     TimeExtractor           = new BaseTimeExtractor(new PortugueseTimeExtractorConfiguration());
     DateTimeExtractor       = new BaseDateTimeExtractor(new PortugueseDateTimeExtractorConfiguration());
     DatePeriodExtractor     = new BaseDatePeriodExtractor(new PortugueseDatePeriodExtractorConfiguration());
     TimePeriodExtractor     = new BaseTimePeriodExtractor(new PortugueseTimePeriodExtractorConfiguration());
     DateTimePeriodExtractor = new BaseDateTimePeriodExtractor(new PortugueseDateTimePeriodExtractorConfiguration());
     DurationExtractor       = new BaseDurationExtractor(new PortugueseDurationExtractorConfiguration());
     SetExtractor            = new BaseSetExtractor(new PortugueseSetExtractorConfiguration());
     HolidayExtractor        = new BaseHolidayExtractor(new PortugueseHolidayExtractorConfiguration());
     IntegerExtractor        = new Number.Portuguese.IntegerExtractor();
 }
 public SpanishMergedExtractorConfiguration(DateTimeOptions options) : base(options)
 {
     DateExtractor           = new BaseDateExtractor(new SpanishDateExtractorConfiguration());
     TimeExtractor           = new BaseTimeExtractor(new SpanishTimeExtractorConfiguration(options));
     DateTimeExtractor       = new BaseDateTimeExtractor(new SpanishDateTimeExtractorConfiguration(options));
     DatePeriodExtractor     = new BaseDatePeriodExtractor(new SpanishDatePeriodExtractorConfiguration());
     TimePeriodExtractor     = new BaseTimePeriodExtractor(new SpanishTimePeriodExtractorConfiguration());
     DateTimePeriodExtractor = new BaseDateTimePeriodExtractor(new SpanishDateTimePeriodExtractorConfiguration());
     DurationExtractor       = new BaseDurationExtractor(new SpanishDurationExtractorConfiguration());
     SetExtractor            = new BaseSetExtractor(new SpanishSetExtractorConfiguration());
     HolidayExtractor        = new BaseHolidayExtractor(new SpanishHolidayExtractorConfiguration());
     IntegerExtractor        = new Number.Spanish.IntegerExtractor();
 }
示例#18
0
 public FrenchMergedParserConfiguration(DateTimeOptions options) : base(options)
 {
     BeforeRegex          = FrenchMergedExtractorConfiguration.BeforeRegex;
     AfterRegex           = FrenchMergedExtractorConfiguration.AfterRegex;
     SinceRegex           = FrenchMergedExtractorConfiguration.SinceRegex;
     YearAfterRegex       = FrenchMergedExtractorConfiguration.YearAfterRegex;
     YearRegex            = FrenchDatePeriodExtractorConfiguration.YearRegex;
     DatePeriodParser     = new BaseDatePeriodParser(new FrenchDatePeriodParserConfiguration(this));
     TimePeriodParser     = new BaseTimePeriodParser(new FrenchTimePeriodParserConfiguration(this));
     DateTimePeriodParser = new BaseDateTimePeriodParser(new FrenchDateTimePeriodParserConfiguration(this));
     GetParser            = new BaseSetParser(new FrenchSetParserConfiguration(this));
     HolidayParser        = new BaseHolidayParser(new FrenchHolidayParserConfiguration());
 }
 public FrenchMergedExtractorConfiguration(DateTimeOptions options) : base(options)
 {
     DateExtractor           = new BaseDateExtractor(new FrenchDateExtractorConfiguration());
     TimeExtractor           = new BaseTimeExtractor(new FrenchTimeExtractorConfiguration(options));
     DateTimeExtractor       = new BaseDateTimeExtractor(new FrenchDateTimeExtractorConfiguration(options));
     DatePeriodExtractor     = new BaseDatePeriodExtractor(new FrenchDatePeriodExtractorConfiguration());
     TimePeriodExtractor     = new BaseTimePeriodExtractor(new FrenchTimePeriodExtractorConfiguration());
     DateTimePeriodExtractor = new BaseDateTimePeriodExtractor(new FrenchDateTimePeriodExtractorConfiguration());
     DurationExtractor       = new BaseDurationExtractor(new FrenchDurationExtractorConfiguration());
     SetExtractor            = new BaseSetExtractor(new FrenchSetExtractorConfiguration());
     HolidayExtractor        = new BaseHolidayExtractor(new FrenchHolidayExtractorConfiguration());
     DateTimeAltExtractor    = new BaseDateTimeAltExtractor(new FrenchDateTimeAltExtractorConfiguration());
     IntegerExtractor        = new Number.French.IntegerExtractor();
 }
示例#20
0
 public ItalianMergedExtractorConfiguration(DateTimeOptions options) : base(options)
 {
     DateExtractor           = new BaseDateExtractor(new ItalianDateExtractorConfiguration());
     TimeExtractor           = new BaseTimeExtractor(new ItalianTimeExtractorConfiguration(options));
     DateTimeExtractor       = new BaseDateTimeExtractor(new ItalianDateTimeExtractorConfiguration(options));
     DatePeriodExtractor     = new BaseDatePeriodExtractor(new ItalianDatePeriodExtractorConfiguration());
     TimePeriodExtractor     = new BaseTimePeriodExtractor(new ItalianTimePeriodExtractorConfiguration());
     DateTimePeriodExtractor = new BaseDateTimePeriodExtractor(new ItalianDateTimePeriodExtractorConfiguration());
     DurationExtractor       = new BaseDurationExtractor(new ItalianDurationExtractorConfiguration());
     SetExtractor            = new BaseSetExtractor(new ItalianSetExtractorConfiguration());
     HolidayExtractor        = new BaseHolidayExtractor(new ItalianHolidayExtractorConfiguration());
     DateTimeAltExtractor    = new BaseDateTimeAltExtractor(new ItalianDateTimeAltExtractorConfiguration());
     IntegerExtractor        = new Number.Italian.IntegerExtractor();
 }
 public EnglishMergedExtractorConfiguration(DateTimeOptions options)
 {
     Options                 = options;
     DateExtractor           = new BaseDateExtractor(new EnglishDateExtractorConfiguration());
     TimeExtractor           = new BaseTimeExtractor(new EnglishTimeExtractorConfiguration(options));
     DateTimeExtractor       = new BaseDateTimeExtractor(new EnglishDateTimeExtractorConfiguration(options));
     DatePeriodExtractor     = new BaseDatePeriodExtractor(new EnglishDatePeriodExtractorConfiguration());
     TimePeriodExtractor     = new BaseTimePeriodExtractor(new EnglishTimePeriodExtractorConfiguration());
     DateTimePeriodExtractor = new BaseDateTimePeriodExtractor(new EnglishDateTimePeriodExtractorConfiguration());
     DurationExtractor       = new BaseDurationExtractor(new EnglishDurationExtractorConfiguration());
     SetExtractor            = new BaseSetExtractor(new EnglishSetExtractorConfiguration());
     HolidayExtractor        = new BaseHolidayExtractor(new EnglishHolidayExtractorConfiguration());
     IntegerExtractor        = Number.English.IntegerExtractor.GetInstance();
 }
        private DateTimeOptions SanityCheck(DateTimeOptions options)
        {
            if (!ContainsModels())
            {
                Initialize(options);
            }

            if (options == DateTimeOptions.None)
            {
                options = instanceOptions;
            }

            return(options);
        }
示例#23
0
 public GermanMergedParserConfiguration(DateTimeOptions options) : base(options)
 {
     BeforeRegex            = GermanMergedExtractorConfiguration.BeforeRegex;
     AfterRegex             = GermanMergedExtractorConfiguration.AfterRegex;
     SinceRegex             = GermanMergedExtractorConfiguration.SinceRegex;
     YearAfterRegex         = GermanMergedExtractorConfiguration.YearAfterRegex;
     YearRegex              = GermanDatePeriodExtractorConfiguration.YearRegex;
     SuperfluousWordMatcher = GermanMergedExtractorConfiguration.SuperfluousWordMatcher;
     DatePeriodParser       = new BaseDatePeriodParser(new GermanDatePeriodParserConfiguration(this));
     TimePeriodParser       = new BaseTimePeriodParser(new GermanTimePeriodParserConfiguration(this));
     DateTimePeriodParser   = new BaseDateTimePeriodParser(new GermanDateTimePeriodParserConfiguration(this));
     SetParser              = new BaseSetParser(new GermanSetParserConfiguration(this));
     HolidayParser          = new BaseHolidayParser(new GermanHolidayParserConfiguration());
     TimeZoneParser         = new BaseTimeZoneParser();
 }
示例#24
0
        public void BasicTestWithOptions(string text, int count, DateTimeOptions options = DateTimeOptions.None)
        {
            IExtractor extractorWithOptions = new BaseMergedExtractor(new EnglishMergedExtractorConfiguration(), options);
            var        results = extractorWithOptions.Extract(text);

            Assert.AreEqual(count, results.Count);
            if (options.Equals(DateTimeOptions.None))
            {
                TestWriter.Write(TestCulture.English, extractor, text, results);
            }
            else
            {
                TestWriter.Write(TestCulture.English, "BaseMergedExtractorSkipFromTo", text, results);
            }
        }
示例#25
0
        public PortugueseMergedParserConfiguration(DateTimeOptions options) : base(options)
        {
            BeforeRegex    = PortugueseMergedExtractorConfiguration.BeforeRegex;
            AfterRegex     = PortugueseMergedExtractorConfiguration.AfterRegex;
            SinceRegex     = PortugueseMergedExtractorConfiguration.SinceRegex;
            YearAfterRegex = PortugueseMergedExtractorConfiguration.YearAfterRegex;
            YearRegex      = PortugueseDatePeriodExtractorConfiguration.YearRegex;

            DatePeriodParser     = new BaseDatePeriodParser(new PortugueseDatePeriodParserConfiguration(this));
            TimePeriodParser     = new BaseTimePeriodParser(new PortugueseTimePeriodParserConfiguration(this));
            DateTimePeriodParser = new DateTimePeriodParser(new PortugueseDateTimePeriodParserConfiguration(this));
            GetParser            = new BaseSetParser(new PortugueseSetParserConfiguration(this));
            HolidayParser        = new BaseHolidayParser(new PortugueseHolidayParserConfiguration());
            TimeZoneParser       = new BaseTimeZoneParser();
        }
示例#26
0
        public SpanishMergedParserConfiguration(DateTimeOptions options) : base(options)
        {
            BeforeRegex            = SpanishMergedExtractorConfiguration.BeforeRegex;
            AfterRegex             = SpanishMergedExtractorConfiguration.AfterRegex;
            SinceRegex             = SpanishMergedExtractorConfiguration.SinceRegex;
            YearAfterRegex         = SpanishMergedExtractorConfiguration.YearAfterRegex;
            YearRegex              = SpanishDatePeriodExtractorConfiguration.YearRegex;
            SuperfluousWordMatcher = SpanishMergedExtractorConfiguration.SuperfluousWordMatcher;

            DatePeriodParser     = new BaseDatePeriodParser(new SpanishDatePeriodParserConfiguration(this));
            TimePeriodParser     = new BaseTimePeriodParser(new SpanishTimePeriodParserConfiguration(this));
            DateTimePeriodParser = new DateTimePeriodParser(new SpanishDateTimePeriodParserConfiguration(this));
            GetParser            = new BaseSetParser(new SpanishSetParserConfiguration(this));
            HolidayParser        = new BaseHolidayParser(new SpanishHolidayParserConfiguration());
            TimeZoneParser       = new BaseTimeZoneParser();
        }
        public ThaiMergedParserConfiguration(DateTimeOptions options) : base(options | DateTimeOptions.Format24)
        {
            BeforeRegex            = ThaiMergedExtractorConfiguration.BeforeRegex;
            AfterRegex             = ThaiMergedExtractorConfiguration.AfterRegex;
            SinceRegex             = ThaiMergedExtractorConfiguration.SinceRegex;
            YearAfterRegex         = ThaiMergedExtractorConfiguration.YearAfterRegex;
            YearRegex              = ThaiDatePeriodExtractorConfiguration.YearRegex;
            SuperfluousWordMatcher = null;

            DatePeriodParser     = new BaseDatePeriodParser(new ThaiDatePeriodParserConfiguration(this));
            TimePeriodParser     = new BaseTimePeriodParser(new ThaiTimePeriodParserConfiguration(this));
            DateTimePeriodParser = new BaseDateTimePeriodParser(new ThaiDateTimePeriodParserConfiguration(this));
            GetParser            = null;
            HolidayParser        = null;
            TimeZoneParser       = new BaseTimeZoneParser();
        }
示例#28
0
        private DateTimeRecognizer(string cultureCode, DateTimeOptions options)
        {
            instanceOptions = options;

            var type = typeof(DateTimeModel);

            switch (cultureCode)
            {
            case Culture.English:
                RegisterModel(cultureCode, type, options.ToString(), new DateTimeModel(
                                  new BaseMergedParser(new EnglishMergedParserConfiguration(options)),
                                  new BaseMergedExtractor(new EnglishMergedExtractorConfiguration(options))
                                  ));
                break;

            case Culture.Chinese:
                RegisterModel(cultureCode, type, options.ToString(), new DateTimeModel(
                                  new FullDateTimeParser(new ChineseDateTimeParserConfiguration(options)),
                                  new MergedExtractorChs(options)
                                  ));
                break;

            case Culture.Spanish:
                RegisterModel(Culture.Spanish, type, options.ToString(), new DateTimeModel(
                                  new BaseMergedParser(new SpanishMergedParserConfiguration(options)),
                                  new BaseMergedExtractor(new SpanishMergedExtractorConfiguration(options))
                                  ));
                break;

            case Culture.French:
                RegisterModel(Culture.French, type, options.ToString(), new DateTimeModel(
                                  new BaseMergedParser(new FrenchMergedParserConfiguration(options)),
                                  new BaseMergedExtractor(new FrenchMergedExtractorConfiguration(options))
                                  ));
                break;

            case Culture.Portuguese:
                RegisterModel(Culture.Portuguese, type, options.ToString(), new DateTimeModel(
                                  new BaseMergedParser(new PortugueseMergedParserConfiguration(options)),
                                  new BaseMergedExtractor(new PortugueseMergedExtractorConfiguration(options))
                                  ));
                break;

            default:
                throw new ArgumentException($"Culture {cultureCode} not yet supported in timex.");
            }
        }
示例#29
0
        public static bool ShouldResolveTimeZone(ExtractResult er, DateTimeOptions options)
        {
            var enablePreview   = (options & DateTimeOptions.EnablePreview) != 0;
            var hasTimeZoneData = false;

            if (er.Data is Dictionary <string, object> )
            {
                var metadata = er.Data as Dictionary <string, object>;

                if (metadata != null && metadata.ContainsKey(Constants.SYS_DATETIME_TIMEZONE))
                {
                    hasTimeZoneData = true;
                }
            }

            return(enablePreview && hasTimeZoneData);
        }
示例#30
0
        public GermanMergedExtractorConfiguration(DateTimeOptions options) : base(options)
        {
            DateExtractor           = new BaseDateExtractor(new GermanDateExtractorConfiguration(this));
            TimeExtractor           = new BaseTimeExtractor(new GermanTimeExtractorConfiguration(this));
            DateTimeExtractor       = new BaseDateTimeExtractor(new GermanDateTimeExtractorConfiguration(this));
            DatePeriodExtractor     = new BaseDatePeriodExtractor(new GermanDatePeriodExtractorConfiguration(this));
            TimePeriodExtractor     = new BaseTimePeriodExtractor(new GermanTimePeriodExtractorConfiguration(this));
            DateTimePeriodExtractor = new BaseDateTimePeriodExtractor(new GermanDateTimePeriodExtractorConfiguration(this));
            DurationExtractor       = new BaseDurationExtractor(new GermanDurationExtractorConfiguration(this));
            SetExtractor            = new BaseSetExtractor(new GermanSetExtractorConfiguration(this));
            HolidayExtractor        = new BaseHolidayExtractor(new GermanHolidayExtractorConfiguration(this));
            TimeZoneExtractor       = new BaseTimeZoneExtractor(new GermanTimeZoneExtractorConfiguration(this));
            IntegerExtractor        = Number.German.IntegerExtractor.GetInstance();
            DateTimeAltExtractor    = new BaseDateTimeAltExtractor(new GermanDateTimeAltExtractorConfiguration(this));

            AmbiguityFiltersDict = DefinitionLoader.LoadAmbiguityFilters(DateTimeDefinitions.AmbiguityFiltersDict);
        }