public FrenchDateParserConfiguration(ICommonDateTimeParserConfiguration config) : base(config) { DateTokenPrefix = DateTimeDefinitions.DateTokenPrefix; IntegerExtractor = config.IntegerExtractor; OrdinalExtractor = config.OrdinalExtractor; CardinalExtractor = config.CardinalExtractor; NumberParser = config.NumberParser; DurationExtractor = config.DurationExtractor; DateExtractor = config.DateExtractor; DurationParser = config.DurationParser; DateRegexes = new FrenchDateExtractorConfiguration(this).DateRegexList; OnRegex = FrenchDateExtractorConfiguration.OnRegex; SpecialDayRegex = FrenchDateExtractorConfiguration.SpecialDayRegex; SpecialDayWithNumRegex = FrenchDateExtractorConfiguration.SpecialDayWithNumRegex; NextRegex = FrenchDateExtractorConfiguration.NextRegex; ThisRegex = FrenchDateExtractorConfiguration.ThisRegex; LastRegex = FrenchDateExtractorConfiguration.LastRegex; UnitRegex = FrenchDateExtractorConfiguration.DateUnitRegex; WeekDayRegex = FrenchDateExtractorConfiguration.WeekDayRegex; StrictWeekDay = FrenchDateExtractorConfiguration.StrictWeekDay; MonthRegex = FrenchDateExtractorConfiguration.MonthRegex; WeekDayOfMonthRegex = FrenchDateExtractorConfiguration.WeekDayOfMonthRegex; ForTheRegex = FrenchDateExtractorConfiguration.ForTheRegex; WeekDayAndDayOfMothRegex = FrenchDateExtractorConfiguration.WeekDayAndDayOfMothRegex; RelativeMonthRegex = FrenchDateExtractorConfiguration.RelativeMonthRegex; YearSuffix = FrenchDateExtractorConfiguration.YearSuffix; RelativeWeekDayRegex = FrenchDateExtractorConfiguration.RelativeWeekDayRegex; DayOfMonth = config.DayOfMonth; DayOfWeek = config.DayOfWeek; MonthOfYear = config.MonthOfYear; CardinalMap = config.CardinalMap; UnitMap = config.UnitMap; UtilityConfiguration = config.UtilityConfiguration; }
public FrenchDateParserConfiguration(ICommonDateTimeParserConfiguration config) : base(config) { DateTokenPrefix = DateTimeDefinitions.DateTokenPrefix; IntegerExtractor = config.IntegerExtractor; OrdinalExtractor = config.OrdinalExtractor; CardinalExtractor = config.CardinalExtractor; NumberParser = config.NumberParser; DurationExtractor = config.DurationExtractor; DateExtractor = config.DateExtractor; DurationParser = config.DurationParser; HolidayParser = new BaseHolidayParser(new FrenchHolidayParserConfiguration(this)); DateRegexes = new FrenchDateExtractorConfiguration(this).DateRegexList; OnRegex = FrenchDateExtractorConfiguration.OnRegex; SpecialDayRegex = FrenchDateExtractorConfiguration.SpecialDayRegex; SpecialDayWithNumRegex = FrenchDateExtractorConfiguration.SpecialDayWithNumRegex; NextRegex = FrenchDateExtractorConfiguration.NextDateRegex; ThisRegex = FrenchDateExtractorConfiguration.ThisRegex; LastRegex = FrenchDateExtractorConfiguration.LastDateRegex; UnitRegex = FrenchDateExtractorConfiguration.DateUnitRegex; WeekDayRegex = FrenchDateExtractorConfiguration.WeekDayRegex; StrictWeekDay = FrenchDateExtractorConfiguration.StrictWeekDay; MonthRegex = FrenchDateExtractorConfiguration.MonthRegex; WeekDayOfMonthRegex = FrenchDateExtractorConfiguration.WeekDayOfMonthRegex; ForTheRegex = FrenchDateExtractorConfiguration.ForTheRegex; WeekDayAndDayOfMothRegex = FrenchDateExtractorConfiguration.WeekDayAndDayOfMothRegex; WeekDayAndDayRegex = FrenchDateExtractorConfiguration.WeekDayAndDayRegex; RelativeMonthRegex = FrenchDateExtractorConfiguration.RelativeMonthRegex; StrictRelativeRegex = FrenchDateExtractorConfiguration.StrictRelativeRegex; YearSuffix = FrenchDateExtractorConfiguration.YearSuffix; BeforeAfterRegex = FrenchDateExtractorConfiguration.BeforeAfterRegex; RelativeWeekDayRegex = FrenchDateExtractorConfiguration.RelativeWeekDayRegex; RelativeDayRegex = new Regex(DateTimeDefinitions.RelativeDayRegex, RegexOptions.Singleline); NextPrefixRegex = new Regex(DateTimeDefinitions.NextPrefixRegex, RegexOptions.Singleline); PreviousPrefixRegex = new Regex(DateTimeDefinitions.PreviousPrefixRegex, RegexOptions.Singleline); UpcomingPrefixRegex = new Regex(DateTimeDefinitions.UpcomingPrefixRegex, RegexOptions.Singleline); PastPrefixRegex = new Regex(DateTimeDefinitions.PastPrefixRegex, RegexOptions.Singleline); DayOfMonth = config.DayOfMonth; DayOfWeek = config.DayOfWeek; MonthOfYear = config.MonthOfYear; CardinalMap = config.CardinalMap; UnitMap = config.UnitMap; UtilityConfiguration = config.UtilityConfiguration; SameDayTerms = DateTimeDefinitions.SameDayTerms.ToImmutableList(); PlusOneDayTerms = DateTimeDefinitions.PlusOneDayTerms.ToImmutableList(); PlusTwoDayTerms = DateTimeDefinitions.PlusTwoDayTerms.ToImmutableList(); MinusOneDayTerms = DateTimeDefinitions.MinusOneDayTerms.ToImmutableList(); MinusTwoDayTerms = DateTimeDefinitions.MinusTwoDayTerms.ToImmutableList(); }