public static ArgumentDictionary From(IDictionary rawDictionary)
        {
            ArgumentDictionary argumentDictionary = new ArgumentDictionary();

            foreach (DictionaryEntry entry in rawDictionary)
            {
                String key   = entry.Key.ToString();
                String value = entry.Value?.ToString() ?? NULL_VALUE_REPRESENTATION;
                argumentDictionary[key] = value;
            }
            return(argumentDictionary);
        }
示例#2
0
        public static ArgumentDictionaryTree From(IDictionary rawTree)
        {
            var tree = new ArgumentDictionaryTree();

            foreach (DictionaryEntry entry in rawTree)
            {
                var arguments = new ArgumentDictionary(entry.Key);
                var subTree   = (null != entry.Value) ? ArgumentDictionaryTree.From(entry.Value) : null;
                tree[arguments] = subTree;
            }
            return(tree);
        }