コード例 #1
0
        public TestDateTimeRecognizerInitialization()
        {
            var config          = new BaseOptionsConfiguration();
            var configEnableDmy = new BaseOptionsConfiguration(DateTimeOptions.None, true);

            defaultEnglishControlModel = new DateTimeModel(
                new BaseMergedDateTimeParser(new EnglishMergedParserConfiguration(config)),
                new BaseMergedDateTimeExtractor(new EnglishMergedExtractorConfiguration(config)));

            otherEnglishControlModel = new DateTimeModel(
                new BaseMergedDateTimeParser(new EnglishMergedParserConfiguration(configEnableDmy)),
                new BaseMergedDateTimeExtractor(new EnglishMergedExtractorConfiguration(configEnableDmy)));
        }
コード例 #2
0
        public static IDateTimeExtractor GetEnglishOthersExtractor(DateTimeExtractors extractorName)
        {
            var enableDmyConfig        = new BaseOptionsConfiguration(DateTimeOptions.None, true);
            var enableDmyPreviewConfig = new BaseOptionsConfiguration(DateTimeOptions.EnablePreview, true);

            switch (extractorName)
            {
            case DateTimeExtractors.Date:
                return(new BaseDateExtractor(new EnglishDateExtractorConfiguration(enableDmyConfig)));

            case DateTimeExtractors.Time:
                return(new BaseTimeExtractor(new EnglishTimeExtractorConfiguration(enableDmyConfig)));

            case DateTimeExtractors.DatePeriod:
                return(new BaseDatePeriodExtractor(new EnglishDatePeriodExtractorConfiguration(enableDmyConfig)));

            case DateTimeExtractors.TimePeriod:
                return(new BaseTimePeriodExtractor(new EnglishTimePeriodExtractorConfiguration(enableDmyConfig)));

            case DateTimeExtractors.DateTime:
                return(new BaseDateTimeExtractor(new EnglishDateTimeExtractorConfiguration(enableDmyConfig)));

            case DateTimeExtractors.DateTimePeriod:
                return(new BaseDateTimePeriodExtractor(new EnglishDateTimePeriodExtractorConfiguration(enableDmyConfig)));

            case DateTimeExtractors.Duration:
                return(new BaseDurationExtractor(new EnglishDurationExtractorConfiguration(enableDmyConfig)));

            case DateTimeExtractors.Holiday:
                return(new BaseHolidayExtractor(new EnglishHolidayExtractorConfiguration(enableDmyConfig)));

            case DateTimeExtractors.TimeZone:
                return(new BaseTimeZoneExtractor(new EnglishTimeZoneExtractorConfiguration(enableDmyPreviewConfig)));

            case DateTimeExtractors.Set:
                return(new BaseSetExtractor(new EnglishSetExtractorConfiguration(enableDmyConfig)));

            case DateTimeExtractors.Merged:
                return(new BaseMergedDateTimeExtractor(new EnglishMergedExtractorConfiguration(enableDmyConfig)));

            case DateTimeExtractors.MergedSkipFromTo:
                return(new BaseMergedDateTimeExtractor(new EnglishMergedExtractorConfiguration(new BaseOptionsConfiguration(DateTimeOptions.SkipFromToMerge, true))));
            }

            throw new Exception($"Extractor '{extractorName}' for English-Others not supported");
        }
コード例 #3
0
        public static IDateTimeExtractor GetItalianExtractor(DateTimeExtractors extractorName)
        {
            var config = new BaseOptionsConfiguration();

            switch (extractorName)
            {
            case DateTimeExtractors.Date:
                return(new BaseDateExtractor(new ItalianDateExtractorConfiguration(config)));

            case DateTimeExtractors.Time:
                return(new BaseTimeExtractor(new ItalianTimeExtractorConfiguration(config)));

            case DateTimeExtractors.DatePeriod:
                return(new BaseDatePeriodExtractor(new ItalianDatePeriodExtractorConfiguration(config)));

            case DateTimeExtractors.TimePeriod:
                return(new BaseTimePeriodExtractor(new ItalianTimePeriodExtractorConfiguration(config)));

            case DateTimeExtractors.DateTime:
                return(new BaseDateTimeExtractor(new ItalianDateTimeExtractorConfiguration(config)));

            case DateTimeExtractors.DateTimePeriod:
                return(new BaseDateTimePeriodExtractor(new ItalianDateTimePeriodExtractorConfiguration(config)));

            case DateTimeExtractors.Duration:
                return(new BaseDurationExtractor(new ItalianDurationExtractorConfiguration(config)));

            case DateTimeExtractors.Holiday:
                return(new BaseHolidayExtractor(new ItalianHolidayExtractorConfiguration(config)));

            case DateTimeExtractors.Set:
                return(new BaseSetExtractor(new ItalianSetExtractorConfiguration(config)));

            case DateTimeExtractors.Merged:
                return(new BaseMergedDateTimeExtractor(new ItalianMergedExtractorConfiguration(config)));

            case DateTimeExtractors.MergedSkipFromTo:
                return(new BaseMergedDateTimeExtractor(new ItalianMergedExtractorConfiguration(config)));

            case DateTimeExtractors.TimeZone:
                return(new BaseTimeZoneExtractor(new ItalianTimeZoneExtractorConfiguration(config)));
            }

            throw new Exception($"Extractor '{extractorName}' for Italian not supported");
        }
コード例 #4
0
        public static IDateTimeExtractor GetDutchExtractor(DateTimeExtractors extractorName)
        {
            var enableDmyConfig = new BaseOptionsConfiguration(DateTimeOptions.None, dmyDateFormat: true);

            switch (extractorName)
            {
            case DateTimeExtractors.Date:
                return(new BaseDateExtractor(new DutchDateExtractorConfiguration(enableDmyConfig)));

            case DateTimeExtractors.Time:
                return(new BaseTimeExtractor(new DutchTimeExtractorConfiguration(enableDmyConfig)));

            case DateTimeExtractors.DatePeriod:
                return(new BaseDatePeriodExtractor(new DutchDatePeriodExtractorConfiguration(enableDmyConfig)));

            case DateTimeExtractors.TimePeriod:
                return(new BaseTimePeriodExtractor(new DutchTimePeriodExtractorConfiguration(enableDmyConfig)));

            case DateTimeExtractors.DateTime:
                return(new BaseDateTimeExtractor(new DutchDateTimeExtractorConfiguration(enableDmyConfig)));

            case DateTimeExtractors.DateTimePeriod:
                return(new BaseDateTimePeriodExtractor(new DutchDateTimePeriodExtractorConfiguration(enableDmyConfig)));

            case DateTimeExtractors.Duration:
                return(new BaseDurationExtractor(new DutchDurationExtractorConfiguration(enableDmyConfig)));

            case DateTimeExtractors.Holiday:
                return(new BaseHolidayExtractor(new DutchHolidayExtractorConfiguration(enableDmyConfig)));

            case DateTimeExtractors.TimeZone:
                return(new BaseTimeZoneExtractor(new DutchTimeZoneExtractorConfiguration(enableDmyConfig)));

            case DateTimeExtractors.Set:
                return(new BaseSetExtractor(new DutchSetExtractorConfiguration(enableDmyConfig)));

            case DateTimeExtractors.Merged:
                return(new BaseMergedDateTimeExtractor(new DutchMergedExtractorConfiguration(enableDmyConfig)));

            case DateTimeExtractors.MergedSkipFromTo:
                return(new BaseMergedDateTimeExtractor(new DutchMergedExtractorConfiguration(new BaseOptionsConfiguration(DateTimeOptions.SkipFromToMerge))));
            }

            throw new Exception($"Extractor '{extractorName}' for Dutch not supported");
        }
コード例 #5
0
        public static IDateTimeExtractor GetPortugueseExtractor(DateTimeExtractors extractorName)
        {
            var config = new BaseOptionsConfiguration();

            switch (extractorName)
            {
            case DateTimeExtractors.Date:
                return(new BaseDateExtractor(new PortugueseDateExtractorConfiguration(config)));

            case DateTimeExtractors.Time:
                return(new BaseTimeExtractor(new PortugueseTimeExtractorConfiguration(config)));

            case DateTimeExtractors.DatePeriod:
                return(new BaseDatePeriodExtractor(new PortugueseDatePeriodExtractorConfiguration(config)));

            case DateTimeExtractors.TimePeriod:
                return(new BaseTimePeriodExtractor(new PortugueseTimePeriodExtractorConfiguration(config)));

            case DateTimeExtractors.DateTime:
                return(new BaseDateTimeExtractor(new PortugueseDateTimeExtractorConfiguration(config)));

            case DateTimeExtractors.DateTimePeriod:
                return(new BaseDateTimePeriodExtractor(new PortugueseDateTimePeriodExtractorConfiguration(config)));

            case DateTimeExtractors.Duration:
                return(new BaseDurationExtractor(new PortugueseDurationExtractorConfiguration(config)));

            case DateTimeExtractors.Holiday:
                return(new BaseHolidayExtractor(new PortugueseHolidayExtractorConfiguration(config)));

            case DateTimeExtractors.Set:
                return(new BaseSetExtractor(new PortugueseSetExtractorConfiguration(config)));

            case DateTimeExtractors.Merged:
                return(new BaseMergedDateTimeExtractor(new PortugueseMergedExtractorConfiguration(DateTimeOptions.None)));
            }

            throw new Exception($"Extractor '{extractorName}' for Portuguese not supported");
        }