Esempio n. 1
0
        /// <summary>
        /// Determines the pattern type of a date/time format string.
        /// </summary>
        /// <param name="formatString">A format string, as returned from a culture's date/time pattern list.</param>
        /// <returns>The pattern type, which may be "Unknown" for unsupported patterns.</returns>
        public static Core.Tokenization.DateTimePatternType ClassifyPattern(string formatString)
        {
            DateTimePatternComputer computer = new DateTimePatternComputer(System.Globalization.CultureInfo.InvariantCulture, null);
            string rx;
            DateTimePatternType result = computer.ClassifyFormatString(formatString, out rx);

            return(result);
        }
Esempio n. 2
0
        public static Recognizer Create(Core.Resources.IResourceDataAccessor resourceDataAccessor,
                                        System.Globalization.CultureInfo culture,
                                        Core.Tokenization.DateTimePatternType types, int priority)
        {
            Recognizer result = new DateTimeRecognizer(priority,
                                                       DateTimePatternComputer.GetPatterns(culture, resourceDataAccessor, types));

            result.OnlyIfFollowedByNonwordCharacter
                = Core.CultureInfoExtensions.UseBlankAsWordSeparator(culture);
            return(result);
        }
Esempio n. 3
0
        public static List <CalendarDateTimePatterns> GetPatterns(System.Globalization.CultureInfo culture,
                                                                  Core.Resources.IResourceDataAccessor accessor,
                                                                  Core.Tokenization.DateTimePatternType types)
        {
            DateTimePatternComputer computer = new DateTimePatternComputer(culture, accessor);

            List <CalendarDateTimePatterns> result = null;

            if (accessor != null)
            {
                // TODO support multiple calendars
                result = computer.LoadPatterns(types, false);
            }

            if (result == null)
            {
                // TODO support multiple calendars
                result = computer.ComputePatterns(types, false);
            }

            return(result);
        }