Beispiel #1
0
 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();
        }