public FrenchTimeZoneExtractorConfiguration(IOptionsConfiguration config) : base(config)
 {
 }
Exemplo n.º 2
0
 public FrenchTimeExtractorConfiguration(IOptionsConfiguration config) : base(config)
 {
     DurationExtractor = new BaseDurationExtractor(new FrenchDurationExtractorConfiguration(this));
     TimeZoneExtractor = new BaseTimeZoneExtractor(new FrenchTimeZoneExtractorConfiguration(this));
 }
Exemplo n.º 3
0
 public SpanishHolidayExtractorConfiguration(IOptionsConfiguration config)
     : base(config)
 {
 }
Exemplo n.º 4
0
 protected BaseDateParserConfiguration(IOptionsConfiguration config) : base(config)
 {
 }
Exemplo n.º 5
0
 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();
 }
Exemplo n.º 7
0
 public DutchHolidayExtractorConfiguration(IOptionsConfiguration config)
     : base(config)
 {
 }
Exemplo n.º 8
0
 public SpanishHolidayParserConfiguration(IOptionsConfiguration config) : base(config)
 {
     this.HolidayRegexList = SpanishHolidayExtractorConfiguration.HolidayRegexList;
     this.HolidayNames     = DateTimeDefinitions.HolidayNames.ToImmutableDictionary();
     this.VariableHolidaysTimexDictionary = DateTimeDefinitions.VariableHolidaysTimexDictionary.ToImmutableDictionary();
 }
Exemplo n.º 9
0
 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));
 }
Exemplo n.º 11
0
 public PortugueseHolidayExtractorConfiguration(IOptionsConfiguration config) : base(config)
 {
 }
 public ItalianHolidayExtractorConfiguration(IOptionsConfiguration config) : base(config)
 {
 }
Exemplo n.º 13
0
        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 });
        }
Exemplo n.º 14
0
 public GermanDateTimeAltExtractorConfiguration(IOptionsConfiguration config) : base(config)
 {
     DateExtractor       = new BaseDateExtractor(new GermanDateExtractorConfiguration(this));
     DatePeriodExtractor = new BaseDatePeriodExtractor(new GermanDatePeriodExtractorConfiguration(this));
 }
Exemplo n.º 15
0
 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 });
        }
Exemplo n.º 17
0
 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();
 }
Exemplo n.º 21
0
 public TurkishTimeExtractorConfiguration(IOptionsConfiguration config)
     : base(config)
 {
     DurationExtractor = new BaseDurationExtractor(new TurkishDurationExtractorConfiguration(this));
 }