public ThaiTimePeriodExtractorConfiguration(DateTimeOptions options = DateTimeOptions.None) : base(options)
 {
     TokenBeforeDate      = DateTimeDefinitions.TokenBeforeDate;
     SingleTimeExtractor  = new BaseTimeExtractor(new ThaiTimeExtractorConfiguration(options));
     UtilityConfiguration = new ThaiDatetimeUtilityConfiguration();
     IntegerExtractor     = Number.Thai.IntegerExtractor.GetInstance();
 }
Exemplo n.º 2
0
 public ThaiDateTimeExtractorConfiguration(DateTimeOptions options = DateTimeOptions.None) : base(options)
 {
     IntegerExtractor     = Number.Thai.IntegerExtractor.GetInstance();
     DatePointExtractor   = new BaseDateExtractor(new ThaiDateExtractorConfiguration());
     TimePointExtractor   = new BaseTimeExtractor(new ThaiTimeExtractorConfiguration(options));
     DurationExtractor    = new BaseDurationExtractor(new ThaiDurationExtractorConfiguration(options));
     UtilityConfiguration = new ThaiDatetimeUtilityConfiguration();
 }
Exemplo n.º 3
0
 public ThaiDateExtractorConfiguration()
 {
     Options              = DateTimeOptions.None;
     IntegerExtractor     = Number.Thai.IntegerExtractor.GetInstance();
     OrdinalExtractor     = Number.Thai.OrdinalExtractor.GetInstance();
     NumberParser         = new BaseNumberParser(new ThaiNumberParserConfiguration());
     DurationExtractor    = null;
     UtilityConfiguration = new ThaiDatetimeUtilityConfiguration();
 }
        public ThaiCommonDateTimeParserConfiguration(DateTimeOptions options) : base(options)
        {
            UtilityConfiguration = new ThaiDatetimeUtilityConfiguration();

            UnitMap            = DateTimeDefinitions.UnitMap.ToImmutableDictionary();
            UnitValueMap       = DateTimeDefinitions.UnitValueMap.ToImmutableDictionary();
            SeasonMap          = DateTimeDefinitions.SeasonMap.ToImmutableDictionary();
            CardinalMap        = DateTimeDefinitions.CardinalMap.ToImmutableDictionary();
            DayOfWeek          = DateTimeDefinitions.DayOfWeek.ToImmutableDictionary();
            MonthOfYear        = DateTimeDefinitions.MonthOfYear.ToImmutableDictionary();
            Numbers            = DateTimeDefinitions.Numbers.ToImmutableDictionary();
            DoubleNumbers      = DateTimeDefinitions.DoubleNumbers.ToImmutableDictionary();
            WrittenDecades     = DateTimeDefinitions.WrittenDecades.ToImmutableDictionary();
            SpecialDecadeCases = DateTimeDefinitions.SpecialDecadeCases.ToImmutableDictionary();

            CardinalExtractor = Number.Thai.CardinalExtractor.GetInstance();
            IntegerExtractor  = Number.Thai.IntegerExtractor.GetInstance();
            OrdinalExtractor  = Number.Thai.OrdinalExtractor.GetInstance();

            NumberParser            = new BaseNumberParser(new ThaiNumberParserConfiguration());
            DateExtractor           = new BaseDateExtractor(new ThaiDateExtractorConfiguration());
            TimeExtractor           = new BaseTimeExtractor(new ThaiTimeExtractorConfiguration(options));
            DateTimeExtractor       = new BaseDateTimeExtractor(new ThaiDateTimeExtractorConfiguration(options));
            DurationExtractor       = new BaseDurationExtractor(new ThaiDurationExtractorConfiguration(options));
            DatePeriodExtractor     = new BaseDatePeriodExtractor(new ThaiDatePeriodExtractorConfiguration());
            TimePeriodExtractor     = new BaseTimePeriodExtractor(new ThaiTimePeriodExtractorConfiguration(options));
            DateTimePeriodExtractor = new BaseDateTimePeriodExtractor(new ThaiDateTimePeriodExtractorConfiguration(options));
            DurationParser          = new BaseDurationParser(new ThaiDurationParserConfiguration(this));
            DateParser           = new BaseDateParser(new ThaiDateParserConfiguration(this));
            TimeParser           = new TimeParser(new ThaiTimeParserConfiguration(this));
            DateTimeParser       = new BaseDateTimeParser(new ThaiDateTimeParserConfiguration(this));
            DatePeriodParser     = new BaseDatePeriodParser(new ThaiDatePeriodParserConfiguration(this));
            TimePeriodParser     = new BaseTimePeriodParser(new ThaiTimePeriodParserConfiguration(this));
            DateTimePeriodParser = new BaseDateTimePeriodParser(new ThaiDateTimePeriodParserConfiguration(this));
            DateTimeAltParser    = null;
        }