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))); }
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"); }
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"); }
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"); }
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"); }