public FrenchTimeZoneExtractorConfiguration(IOptionsConfiguration config) : base(config) { }
public FrenchTimeExtractorConfiguration(IOptionsConfiguration config) : base(config) { DurationExtractor = new BaseDurationExtractor(new FrenchDurationExtractorConfiguration(this)); TimeZoneExtractor = new BaseTimeZoneExtractor(new FrenchTimeZoneExtractorConfiguration(this)); }
public SpanishHolidayExtractorConfiguration(IOptionsConfiguration config) : base(config) { }
protected BaseDateParserConfiguration(IOptionsConfiguration config) : base(config) { }
public FrenchDurationExtractorConfiguration(IOptionsConfiguration config) : base(config) { CardinalExtractor = Number.French.CardinalExtractor.GetInstance(); UnitMap = DateTimeDefinitions.UnitMap.ToImmutableDictionary(); UnitValueMap = DateTimeDefinitions.UnitValueMap.ToImmutableDictionary(); }
protected BaseHolidayParserConfiguration(IOptionsConfiguration config) : base(config) { this.VariableHolidaysTimexDictionary = BaseDateTime.VariableHolidaysTimexDictionary.ToImmutableDictionary(); this.HolidayFuncDictionary = InitHolidayFuncs().ToImmutableDictionary(); }
public DutchHolidayExtractorConfiguration(IOptionsConfiguration config) : base(config) { }
public SpanishHolidayParserConfiguration(IOptionsConfiguration config) : base(config) { this.HolidayRegexList = SpanishHolidayExtractorConfiguration.HolidayRegexList; this.HolidayNames = DateTimeDefinitions.HolidayNames.ToImmutableDictionary(); this.VariableHolidaysTimexDictionary = DateTimeDefinitions.VariableHolidaysTimexDictionary.ToImmutableDictionary(); }
public BaseOptionsConfiguration(IOptionsConfiguration config) { Options = config.Options; EnableDmy = config.EnableDmy; }
public PortugueseTimeExtractorConfiguration(IOptionsConfiguration config) : base(config) { DurationExtractor = new BaseDurationExtractor(new PortugueseDurationExtractorConfiguration(this)); TimeZoneExtractor = new BaseTimeZoneExtractor(new PortugueseTimeZoneExtractorConfiguration(this)); }
public PortugueseHolidayExtractorConfiguration(IOptionsConfiguration config) : base(config) { }
public ItalianHolidayExtractorConfiguration(IOptionsConfiguration config) : base(config) { }
public EnglishDateExtractorConfiguration(IOptionsConfiguration config) : base(config) { IntegerExtractor = Number.English.IntegerExtractor.GetInstance(); OrdinalExtractor = Number.English.OrdinalExtractor.GetInstance(); NumberParser = new BaseNumberParser(new EnglishNumberParserConfiguration()); DurationExtractor = new BaseDurationExtractor(new EnglishDurationExtractorConfiguration(this)); UtilityConfiguration = new EnglishDatetimeUtilityConfiguration(); ImplicitDateList = new List <Regex> { OnRegex, RelaxedOnRegex, SpecialDayRegex, ThisRegex, LastDateRegex, NextDateRegex, SingleWeekDayRegex, WeekDayOfMonthRegex, SpecialDate, SpecialDayWithNumRegex, RelativeWeekDayRegex }; if ((Options & DateTimeOptions.CalendarMode) != 0) { ImplicitDateList = ImplicitDateList.Concat(new[] { DayRegex }); } 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 (Sunday,)? 1.3 var dateRegex6 = new Regex(DateTimeDefinitions.DateExtractor6, dateRegexOption); // on (Sunday,)? 24-12 var dateRegex8 = new Regex(DateTimeDefinitions.DateExtractor8, dateRegexOption); // (Sunday,)? 7/23 var dateRegex7 = new Regex(DateTimeDefinitions.DateExtractor7, dateRegexOption); // (Sunday,)? 23/7 var dateRegex9 = new Regex(DateTimeDefinitions.DateExtractor9, dateRegexOption); // (Sunday,)? 2015-12-23 var dateRegexA = new Regex(DateTimeDefinitions.DateExtractorA, dateRegexOption); DateRegexList = new List <Regex> { // ((this)? Sunday,)? April 5 new Regex(DateTimeDefinitions.DateExtractor1, dateRegexOption), // ((this)? 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 GermanDateTimeAltExtractorConfiguration(IOptionsConfiguration config) : base(config) { DateExtractor = new BaseDateExtractor(new GermanDateExtractorConfiguration(this)); DatePeriodExtractor = new BaseDatePeriodExtractor(new GermanDatePeriodExtractorConfiguration(this)); }
public ItalianTimeExtractorConfiguration(IOptionsConfiguration config) : base(config) { DurationExtractor = new BaseDurationExtractor(new ItalianDurationExtractorConfiguration(this)); TimeZoneExtractor = new BaseTimeZoneExtractor(new ItalianTimeZoneExtractorConfiguration(this)); }
public DutchDateExtractorConfiguration(IOptionsConfiguration config) : base(config) { IntegerExtractor = Number.Dutch.IntegerExtractor.GetInstance(); OrdinalExtractor = Number.Dutch.OrdinalExtractor.GetInstance(); NumberParser = new BaseNumberParser(new DutchNumberParserConfiguration()); DurationExtractor = new BaseDurationExtractor(new DutchDurationExtractorConfiguration(this)); UtilityConfiguration = new DutchDatetimeUtilityConfiguration(); ImplicitDateList = new List <Regex> { // extract "12" from "on 12" OnRegex, // extract "12th" from "on/at/in 12th" RelaxedOnRegex, // "the day before yesterday", "previous day", "today", "yesterday", "tomorrow" SpecialDayRegex, // "this Monday", "Tuesday of this week" ThisRegex, // "last/previous Monday", "Monday of last week" LastDateRegex, // "next/following Monday", "Monday of next week" NextDateRegex, // "Sunday", "Weds" SingleWeekDayRegex, // "2nd Monday of April" WeekDayOfMonthRegex, // "on the 12th" SpecialDate, // "two days from today", "five days from tomorrow" SpecialDayWithNumRegex, // "three Monday from now" RelativeWeekDayRegex, }; if ((Options & DateTimeOptions.CalendarMode) != 0) { ImplicitDateList = ImplicitDateList.Concat(new[] { DayRegex }); } // 3-23-2017 var dateRegex4 = new Regex(DateTimeDefinitions.DateExtractor4, RegexFlags); // 23-3-2015 var dateRegex5 = new Regex(DateTimeDefinitions.DateExtractor5, RegexFlags); // on (Sunday,)? 1.3 var dateRegex6 = new Regex(DateTimeDefinitions.DateExtractor6, RegexFlags); // on (Sunday,)? 24-12 var dateRegex8 = new Regex(DateTimeDefinitions.DateExtractor8, RegexFlags); // "(Sunday,)? 7/23, 2018", year part is required var dateRegex7L = new Regex(DateTimeDefinitions.DateExtractor7L, RegexFlags); // "(Sunday,)? 7/23", year part is not required var dateRegex7S = new Regex(DateTimeDefinitions.DateExtractor7S, RegexFlags); // "(Sunday,)? 23/7 or 23-7 or 23.7, 2018", year part is required var dateRegex9L = new Regex(DateTimeDefinitions.DateExtractor9L, RegexFlags); // "(Sunday,)? 23/7 or 23-7 or 23.7", year part is not required var dateRegex9S = new Regex(DateTimeDefinitions.DateExtractor9S, RegexFlags); // (Sunday,)? 2015-12-23 var dateRegexA = new Regex(DateTimeDefinitions.DateExtractorA, RegexFlags); DateRegexList = new List <Regex> { // (Sunday,)? April 5 or (Sunday,)? April 5, 2016 new Regex(DateTimeDefinitions.DateExtractor1, RegexFlags), // (Sunday,)? 6th of April new Regex(DateTimeDefinitions.DateExtractor3, RegexFlags), }; var enableDmy = DmyDateFormat || DateTimeDefinitions.DefaultLanguageFallback == Constants.DefaultLanguageFallback_DMY; DateRegexList = DateRegexList.Concat(enableDmy ? new[] { dateRegex5, dateRegex8, dateRegex9L, dateRegex9S, dateRegex4, dateRegex6, dateRegex7L, dateRegex7S, dateRegexA } : new[] { dateRegex4, dateRegex6, dateRegex7L, dateRegex7S, dateRegex5, dateRegex8, dateRegex9L, dateRegex9S, dateRegexA }); }
public SpanishTimeZoneExtractorConfiguration(IOptionsConfiguration config) : base(config) { }
public ItalianTimeZoneExtractorConfiguration(IOptionsConfiguration config) : base(config) { }
public PortugueseTimeZoneExtractorConfiguration(IOptionsConfiguration config) : base(config) { }
public EnglishHolidayParserConfiguration(IOptionsConfiguration config) : base(config) { this.HolidayRegexList = EnglishHolidayExtractorConfiguration.HolidayRegexList; this.HolidayNames = DateTimeDefinitions.HolidayNames.ToImmutableDictionary(); }
public TurkishTimeExtractorConfiguration(IOptionsConfiguration config) : base(config) { DurationExtractor = new BaseDurationExtractor(new TurkishDurationExtractorConfiguration(this)); }