public PortugueseCommonDateTimeParserConfiguration(IOptionsConfiguration config) : base(config) { UtilityConfiguration = new PortugueseDatetimeUtilityConfiguration(); 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.Portuguese.CardinalExtractor.GetInstance(); IntegerExtractor = new IntegerExtractor(); OrdinalExtractor = new OrdinalExtractor(); NumberParser = new BaseNumberParser(new PortugueseNumberParserConfiguration()); DateExtractor = new BaseDateExtractor(new PortugueseDateExtractorConfiguration(this)); TimeExtractor = new BaseTimeExtractor(new PortugueseTimeExtractorConfiguration(this)); DateTimeExtractor = new BaseDateTimeExtractor(new PortugueseDateTimeExtractorConfiguration(this)); DurationExtractor = new BaseDurationExtractor(new PortugueseDurationExtractorConfiguration(this)); DatePeriodExtractor = new BaseDatePeriodExtractor(new PortugueseDatePeriodExtractorConfiguration(this)); TimePeriodExtractor = new BaseTimePeriodExtractor(new PortugueseTimePeriodExtractorConfiguration(this)); DateTimePeriodExtractor = new BaseDateTimePeriodExtractor(new PortugueseDateTimePeriodExtractorConfiguration(this)); DateParser = new BaseDateParser(new PortugueseDateParserConfiguration(this)); TimeParser = new BaseTimeParser(new PortugueseTimeParserConfiguration(this)); DateTimeParser = new BaseDateTimeParser(new PortugueseDateTimeParserConfiguration(this)); DurationParser = new BaseDurationParser(new PortugueseDurationParserConfiguration(this)); DatePeriodParser = new BaseDatePeriodParser(new PortugueseDatePeriodParserConfiguration(this)); TimePeriodParser = new BaseTimePeriodParser(new PortugueseTimePeriodParserConfiguration(this)); DateTimePeriodParser = new BaseDateTimePeriodParser(new PortugueseDateTimePeriodParserConfiguration(this)); }
public SpanishCommonDateTimeParserConfiguration(DateTimeOptions options) : base(options) { UtilityConfiguration = new SpanishDatetimeUtilityConfiguration(); 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(); CardinalExtractor = Number.Spanish.CardinalExtractor.GetInstance(); IntegerExtractor = new IntegerExtractor(); OrdinalExtractor = new OrdinalExtractor(); NumberParser = new BaseNumberParser(new SpanishNumberParserConfiguration()); DateExtractor = new BaseDateExtractor(new SpanishDateExtractorConfiguration()); TimeExtractor = new BaseTimeExtractor(new SpanishTimeExtractorConfiguration()); DateTimeExtractor = new BaseDateTimeExtractor(new SpanishDateTimeExtractorConfiguration()); DurationExtractor = new BaseDurationExtractor(new SpanishDurationExtractorConfiguration()); DatePeriodExtractor = new BaseDatePeriodExtractor(new SpanishDatePeriodExtractorConfiguration()); TimePeriodExtractor = new BaseTimePeriodExtractor(new SpanishTimePeriodExtractorConfiguration()); DateTimePeriodExtractor = new BaseDateTimePeriodExtractor(new SpanishDateTimePeriodExtractorConfiguration()); DateParser = new BaseDateParser(new SpanishDateParserConfiguration(this)); TimeParser = new BaseTimeParser(new SpanishTimeParserConfiguration(this)); DateTimeParser = new BaseDateTimeParser(new SpanishDateTimeParserConfiguration(this)); DurationParser = new BaseDurationParser(new SpanishDurationParserConfiguration(this)); DatePeriodParser = new BaseDatePeriodParser(new SpanishDatePeriodParserConfiguration(this)); TimePeriodParser = new BaseTimePeriodParser(new SpanishTimePeriodParserConfiguration(this)); DateTimePeriodParser = new BaseDateTimePeriodParser(new SpanishDateTimePeriodParserConfiguration(this)); }
public FrenchCommonDateTimeParserConfiguration() { UtilityConfiguration = new FrenchDatetimeUtilityConfiguration(); 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(); CardinalExtractor = new CardinalExtractor(); IntegerExtractor = new IntegerExtractor(); OrdinalExtractor = new OrdinalExtractor(); NumberParser = new BaseNumberParser(new FrenchNumberParserConfiguration()); DateExtractor = new BaseDateExtractor(new FrenchDateExtractorConfiguration()); TimeExtractor = new BaseTimeExtractor(new FrenchTimeExtractorConfiguration()); DateTimeExtractor = new BaseDateTimeExtractor(new FrenchDateTimeExtractorConfiguration()); DurationExtractor = new BaseDurationExtractor(new FrenchDurationExtractorConfiguration()); DatePeriodExtractor = new BaseDatePeriodExtractor(new FrenchDatePeriodExtractorConfiguration()); TimePeriodExtractor = new BaseTimePeriodExtractor(new FrenchTimePeriodExtractorConfiguration()); DateTimePeriodExtractor = new BaseDateTimePeriodExtractor(new FrenchDateTimePeriodExtractorConfiguration()); DateParser = new BaseDateParser(new FrenchDateParserConfiguration(this)); TimeParser = new BaseTimeParser(new FrenchTimeParserConfiguration(this)); DateTimeParser = new BaseDateTimeParser(new FrenchDateTimeParserConfiguration(this)); DurationParser = new BaseDurationParser(new FrenchDurationParserConfiguration(this)); DatePeriodParser = new BaseDatePeriodParser(new FrenchDatePeriodParserConfiguration(this)); TimePeriodParser = new BaseTimePeriodParser(new FrenchTimePeriodParserConfiguration(this)); DateTimePeriodParser = new BaseDateTimePeriodParser(new FrenchDateTimePeriodParserConfiguration(this)); }
public SpanishCommonDateTimeParserConfiguration() { UnitMap = InitUnitMap(); UnitValueMap = InitUnitValueMap(); SeasonMap = InitSeasonMap(); CardinalMap = InitCardinalMap(); DayOfWeek = InitDayOfWeek(); MonthOfYear = InitMonthOfYear(); Numbers = InitNumbers(); DoubleNumbers = InitDoubleNumbers(); CardinalExtractor = new CardinalExtractor(); IntegerExtractor = new IntegerExtractor(); OrdinalExtractor = new OrdinalExtractor(); NumberParser = new BaseNumberParser(new SpanishNumberParserConfiguration()); DateExtractor = new BaseDateExtractor(new SpanishDateExtractorConfiguration()); TimeExtractor = new BaseTimeExtractor(new SpanishTimeExtractorConfiguration()); DateTimeExtractor = new BaseDateTimeExtractor(new SpanishDateTimeExtractorConfiguration()); DurationExtractor = new BaseDurationExtractor(new SpanishDurationExtractorConfiguration()); DatePeriodExtractor = new BaseDatePeriodExtractor(new SpanishDatePeriodExtractorConfiguration()); TimePeriodExtractor = new BaseTimePeriodExtractor(new SpanishTimePeriodExtractorConfiguration()); DateTimePeriodExtractor = new BaseDateTimePeriodExtractor(new SpanishDateTimePeriodExtractorConfiguration()); DateParser = new BaseDateParser(new SpanishDateParserConfiguration(this)); TimeParser = new BaseTimeParser(new SpanishTimeParserConfiguration(this)); DateTimeParser = new BaseDateTimeParser(new SpanishDateTimeParserConfiguration(this)); DurationParser = new BaseDurationParser(new SpanishDurationParserConfiguration(this)); UtilityConfiguration = new SpanishDatetimeUtilityConfiguration(); DatePeriodParser = new BaseDatePeriodParser(new SpanishDatePeriodParserConfiguration(this)); TimePeriodParser = new BaseTimePeriodParser(new SpanishTimePeriodParserConfiguration(this)); DateTimePeriodParser = new BaseDateTimePeriodParser(new SpanishDateTimePeriodParserConfiguration(this)); }
public SpanishDateExtractorConfiguration() : base(DateTimeOptions.None) { IntegerExtractor = new IntegerExtractor(); OrdinalExtractor = new OrdinalExtractor(); NumberParser = new BaseNumberParser(new SpanishNumberParserConfiguration()); DurationExtractor = new BaseDurationExtractor(new SpanishDurationExtractorConfiguration()); UtilityConfiguration = new SpanishDatetimeUtilityConfiguration(); }
public FrenchDateTimeExtractorConfiguration(IOptionsConfiguration config) : base(config) { IntegerExtractor = new IntegerExtractor(); DatePointExtractor = new BaseDateExtractor(new FrenchDateExtractorConfiguration(this)); TimePointExtractor = new BaseTimeExtractor(new FrenchTimeExtractorConfiguration(this)); DurationExtractor = new BaseDurationExtractor(new FrenchDurationExtractorConfiguration(this)); UtilityConfiguration = new FrenchDatetimeUtilityConfiguration(); }
public ItalianDateTimeExtractorConfiguration(DateTimeOptions options = DateTimeOptions.None) : base(options) { IntegerExtractor = new IntegerExtractor(); DatePointExtractor = new BaseDateExtractor(new ItalianDateExtractorConfiguration()); TimePointExtractor = new BaseTimeExtractor(new ItalianTimeExtractorConfiguration()); DurationExtractor = new BaseDurationExtractor(new ItalianDurationExtractorConfiguration()); UtilityConfiguration = new ItalianDatetimeUtilityConfiguration(); }
public FrenchDateExtractorConfiguration() { IntegerExtractor = new IntegerExtractor(); OrdinalExtractor = new OrdinalExtractor(); NumberParser = new BaseNumberParser(new FrenchNumberParserConfiguration()); DurationExtractor = new BaseDurationExtractor(new FrenchDurationExtractorConfiguration()); UtilityConfiguration = new FrenchDatetimeUtilityConfiguration(); }
public PortugueseDateExtractorConfiguration(IOptionsConfiguration config) : base(config) { IntegerExtractor = new IntegerExtractor(); OrdinalExtractor = new OrdinalExtractor(); NumberParser = new BaseNumberParser(new PortugueseNumberParserConfiguration()); DurationExtractor = new BaseDurationExtractor(new PortugueseDurationExtractorConfiguration(this)); UtilityConfiguration = new PortugueseDatetimeUtilityConfiguration(); const RegexOptions dateRegexOption = RegexOptions.IgnoreCase | RegexOptions.Singleline; // 3-23-2017 var dateRegex4 = new Regex(DateTimeDefinitions.DateExtractor4, dateRegexOption); // 23-3-2015 var dateRegex5 = new Regex(DateTimeDefinitions.DateExtractor5, dateRegexOption); // no|em 1.3 var dateRegex6 = new Regex(DateTimeDefinitions.DateExtractor6, dateRegexOption); // no|em 24-12 var dateRegex8 = new Regex(DateTimeDefinitions.DateExtractor8, dateRegexOption); // 7/23 var dateRegex7 = new Regex(DateTimeDefinitions.DateExtractor7, dateRegexOption); // 23/7 var dateRegex9 = new Regex(DateTimeDefinitions.DateExtractor9, dateRegexOption); // 2015-12-23 var dateRegex10 = new Regex(DateTimeDefinitions.DateExtractor10, dateRegexOption); // dia 15 var dateRegex11 = new Regex(DateTimeDefinitions.DateExtractor11, dateRegexOption); DateRegexList = new List <Regex> { // (domingo,)? 5 de Abril new Regex(DateTimeDefinitions.DateExtractor1, dateRegexOption), // (domingo,)? 5 de Abril 5, 2016 new Regex(DateTimeDefinitions.DateExtractor2, dateRegexOption), // (domingo,)? 6 de Abril new Regex(DateTimeDefinitions.DateExtractor3, dateRegexOption), }; var enableDmy = DmyDateFormat || DateTimeDefinitions.DefaultLanguageFallback == Constants.DefaultLanguageFallback_DMY; DateRegexList = DateRegexList.Concat(enableDmy ? new[] { dateRegex5, dateRegex8, dateRegex9, dateRegex4, dateRegex6, dateRegex7, dateRegex10, dateRegex11 } : new[] { dateRegex4, dateRegex6, dateRegex7, dateRegex5, dateRegex8, dateRegex9, dateRegex10, dateRegex11 }); }
public ChineseDatePeriodExtractorConfiguration(IDateTimeOptionsConfiguration config) { var numOptions = NumberOptions.None; if ((config.Options & DateTimeOptions.NoProtoCache) != 0) { numOptions = NumberOptions.NoProtoCache; } var numConfig = new BaseNumberOptionsConfiguration(config.Culture, numOptions); integerExtractor = new IntegerExtractor(numConfig); }
public FrenchDateExtractorConfiguration(IOptionsConfiguration config) : base(config) { IntegerExtractor = new IntegerExtractor(); OrdinalExtractor = new OrdinalExtractor(); NumberParser = new BaseNumberParser(new FrenchNumberParserConfiguration()); DurationExtractor = new BaseDurationExtractor(new FrenchDurationExtractorConfiguration(this)); UtilityConfiguration = new FrenchDatetimeUtilityConfiguration(); const RegexOptions dateRegexOption = RegexOptions.IgnoreCase | RegexOptions.Singleline; // 3-23-2017 var dateRegex4 = new Regex(DateTimeDefinitions.DateExtractor4, dateRegexOption); // 23-3-2015 var dateRegex5 = new Regex(DateTimeDefinitions.DateExtractor5, dateRegexOption); // on 1.3 var dateRegex6 = new Regex(DateTimeDefinitions.DateExtractor6, dateRegexOption); // on 24-12 var dateRegex8 = new Regex(DateTimeDefinitions.DateExtractor8, dateRegexOption); // 7/23 var dateRegex7 = new Regex(DateTimeDefinitions.DateExtractor7, dateRegexOption); // 23/7 var dateRegex9 = new Regex(DateTimeDefinitions.DateExtractor9, dateRegexOption); // 2015-12-23 var dateRegexA = new Regex(DateTimeDefinitions.DateExtractorA, dateRegexOption); DateRegexList = new List <Regex> { // (Sunday,)? April 5 new Regex(DateTimeDefinitions.DateExtractor1, dateRegexOption), // (Sunday,)? April 5, 2016 new Regex(DateTimeDefinitions.DateExtractor2, dateRegexOption), // (Sunday,)? 6th of April new Regex(DateTimeDefinitions.DateExtractor3, dateRegexOption), }; var enableDmy = DmyDateFormat || DateTimeDefinitions.DefaultLanguageFallback == Constants.DefaultLanguageFallback_DMY; DateRegexList = DateRegexList.Concat(enableDmy ? new[] { dateRegex5, dateRegex8, dateRegex9, dateRegex4, dateRegex6, dateRegex7, dateRegexA } : new[] { dateRegex4, dateRegex6, dateRegex7, dateRegex5, dateRegex8, dateRegex9, dateRegexA }); }
public KoreanDatePeriodExtractorConfiguration(IDateTimeOptionsConfiguration config) : base(config) { DatePointExtractor = new BaseCJKDateExtractor(new KoreanDateExtractorConfiguration(this)); var numOptions = NumberOptions.None; if ((config.Options & DateTimeOptions.NoProtoCache) != 0) { numOptions = NumberOptions.NoProtoCache; } var numConfig = new BaseNumberOptionsConfiguration(config.Culture, numOptions); IntegerExtractor = new IntegerExtractor(numConfig); }
public ChineseCommonDateTimeParserConfiguration(IDateTimeOptionsConfiguration config) : base(config) { UnitMap = DateTimeDefinitions.ParserConfigurationUnitMap.ToImmutableDictionary(k => k.Key, k => k.Value.Substring(0, 1) + k.Value.Substring(1).ToLower()); UnitValueMap = DateTimeDefinitions.DurationUnitValueMap.ToImmutableDictionary(); CardinalMap = DateTimeDefinitions.ParserConfigurationCardinalMap.ToImmutableDictionary(); DayOfMonth = DateTimeDefinitions.ParserConfigurationDayOfMonth.ToImmutableDictionary(); DayOfWeek = DateTimeDefinitions.ParserConfigurationDayOfWeek.ToImmutableDictionary(); MonthOfYear = DateTimeDefinitions.ParserConfigurationMonthOfYear.ToImmutableDictionary(); var numOptions = NumberOptions.None; if ((config.Options & DateTimeOptions.NoProtoCache) != 0) { numOptions = NumberOptions.NoProtoCache; } var numConfig = new BaseNumberOptionsConfiguration(config.Culture, numOptions); IntegerExtractor = new IntegerExtractor(numConfig); CardinalExtractor = new CardinalExtractor(numConfig); OrdinalExtractor = new OrdinalExtractor(numConfig); NumberParser = new BaseCJKNumberParser(new ChineseNumberParserConfiguration(numConfig)); // Do not change order. The order of initialization can lead to side-effects DateExtractor = new BaseCJKDateExtractor(new ChineseDateExtractorConfiguration(this)); TimeExtractor = new BaseCJKTimeExtractor(new ChineseTimeExtractorConfiguration(this)); DateTimeExtractor = new BaseCJKDateTimeExtractor(new ChineseDateTimeExtractorConfiguration(this)); DurationExtractor = new BaseCJKDurationExtractor(new ChineseDurationExtractorConfiguration(this)); DatePeriodExtractor = new BaseCJKDatePeriodExtractor(new ChineseDatePeriodExtractorConfiguration(this)); TimePeriodExtractor = new BaseCJKTimePeriodExtractor(new ChineseTimePeriodExtractorConfiguration(this)); DateTimePeriodExtractor = new BaseCJKDateTimePeriodExtractor(new ChineseDateTimePeriodExtractorConfiguration(this)); HolidayExtractor = new BaseCJKDurationExtractor(new ChineseDurationExtractorConfiguration(this)); SetExtractor = new BaseCJKDurationExtractor(new ChineseDurationExtractorConfiguration(this)); DurationParser = new BaseCJKDurationParser(new ChineseDurationParserConfiguration(this)); DateParser = new BaseCJKDateParser(new ChineseDateParserConfiguration(this)); TimeParser = new BaseCJKTimeParser(new ChineseTimeParserConfiguration(this)); DateTimeParser = new BaseCJKDateTimeParser(new ChineseDateTimeParserConfiguration(this)); DatePeriodParser = new BaseCJKDatePeriodParser(new ChineseDatePeriodParserConfiguration(this)); TimePeriodParser = new BaseCJKTimePeriodParser(new ChineseTimePeriodParserConfiguration(this)); DateTimePeriodParser = new BaseCJKDateTimePeriodParser(new ChineseDateTimePeriodParserConfiguration(this)); HolidayParser = new BaseCJKHolidayParser(new ChineseHolidayParserConfiguration(this)); SetParser = new BaseCJKSetParser(new ChineseSetParserConfiguration(this)); }
public FrenchCommonDateTimeParserConfiguration(DateTimeOptions options) : base(options) { UtilityConfiguration = new FrenchDatetimeUtilityConfiguration(); 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 = new CardinalExtractor(); IntegerExtractor = new IntegerExtractor(); OrdinalExtractor = new OrdinalExtractor(); NumberParser = new BaseNumberParser(new FrenchNumberParserConfiguration()); DateExtractor = new BaseDateExtractor(new FrenchDateExtractorConfiguration()); TimeExtractor = new BaseTimeExtractor(new FrenchTimeExtractorConfiguration()); DateTimeExtractor = new BaseDateTimeExtractor(new FrenchDateTimeExtractorConfiguration()); DurationExtractor = new BaseDurationExtractor(new FrenchDurationExtractorConfiguration()); DatePeriodExtractor = new BaseDatePeriodExtractor(new FrenchDatePeriodExtractorConfiguration()); TimePeriodExtractor = new BaseTimePeriodExtractor(new FrenchTimePeriodExtractorConfiguration()); DateTimePeriodExtractor = new BaseDateTimePeriodExtractor(new FrenchDateTimePeriodExtractorConfiguration()); // DurationParser should be assigned first, as DateParser would reference the DurationParser DurationParser = new BaseDurationParser(new FrenchDurationParserConfiguration(this)); DateParser = new BaseDateParser(new FrenchDateParserConfiguration(this)); TimeParser = new BaseTimeParser(new FrenchTimeParserConfiguration(this)); DateTimeParser = new BaseDateTimeParser(new FrenchDateTimeParserConfiguration(this)); DatePeriodParser = new BaseDatePeriodParser(new FrenchDatePeriodParserConfiguration(this)); TimePeriodParser = new BaseTimePeriodParser(new FrenchTimePeriodParserConfiguration(this)); DateTimePeriodParser = new BaseDateTimePeriodParser(new FrenchDateTimePeriodParserConfiguration(this)); DateTimeAltParser = new BaseDateTimeAltParser(new FrenchDateTimeAltParserConfiguration(this)); }
public SpanishDateExtractorConfiguration() { IntegerExtractor = new IntegerExtractor(); OrdinalExtractor = new OrdinalExtractor(); NumberParser = new BaseNumberParser(new SpanishNumberParserConfiguration()); }