AjaxControlToolkit.CascadingDropDown.ParseKnownCategoryValuesString C# (CSharp) Method

ParseKnownCategoryValuesString() public static method

A helper method to parse the private storage format used to communicate with known category/value pairs.
public static ParseKnownCategoryValuesString ( string knownCategoryValues ) : StringDictionary
knownCategoryValues string Private storage format string
return System.Collections.Specialized.StringDictionary
        public static StringDictionary ParseKnownCategoryValuesString(string knownCategoryValues)
        {
            // Validate parameters
            if(knownCategoryValues == null)
                throw new ArgumentNullException("knownCategoryValues");

            var dictionary = new StringDictionary();
            if(knownCategoryValues != null)
                // Split into category/value pairs
                foreach(var knownCategoryValue in knownCategoryValues.Split(';')) {
                    // Split into category and value
                    var knownCategoryValuePair = knownCategoryValue.Split(':');
                    if(knownCategoryValuePair.Length == 2)
                        dictionary.Add(knownCategoryValuePair[0].ToLowerInvariant(), knownCategoryValuePair[1]);
                }

            return dictionary;
        }