Example #1
0
        internal static string[] Split(string value, char[] separators, int minCount, int maxCount, MDNError error)
        {
            if (string.IsNullOrEmpty(value))
            {
                throw new MDNException(error);
            }

            string[] parts = value.Split(separators);
            if (parts.IsNullOrEmpty() || parts.Length < minCount || parts.Length > maxCount)
            {
                throw new MDNException(error);
            }

            return parts;
        }
Example #2
0
        internal static string[] Split(string value, char[] separators, int minCount, int maxCount, MDNError error)
        {
            if (string.IsNullOrEmpty(value))
            {
                throw new MDNException(error);
            }

            string[] parts = value.Split(separators);
            if (parts.IsNullOrEmpty() || parts.Length < minCount || parts.Length > maxCount)
            {
                throw new MDNException(error);
            }

            return(parts);
        }
Example #3
0
 static string[] SplitField(string value, MDNError error)
 {
     return Split(value, s_fieldSeparator, 2, 2, error);
 }
Example #4
0
 static string[] SplitModifier(string value, MDNError error)
 {
     return(Split(value, s_modifierSeparator, 1, byte.MaxValue, error));
 }
Example #5
0
 static string[] SplitSubField(string value, int minCount, MDNError error)
 {
     return(Split(value, s_subfieldSeparator, minCount, 2, error));
 }
Example #6
0
 static string[] SplitField(string value, MDNError error)
 {
     return(Split(value, s_fieldSeparator, 2, 2, error));
 }
Example #7
0
 static string[] SplitModifier(string value, MDNError error)
 {
     return Split(value, s_modifierSeparator, 1, byte.MaxValue, error);
 }
Example #8
0
 static string[] SplitSubField(string value, int minCount, MDNError error)
 {
     return Split(value, s_subfieldSeparator, minCount, 2, error);
 }