internal IDictionary GetDictionary(string dictionary) { // Speed optimization for the well-known dictionaries in case the same constant was used. // Make sure the string is interned usidng DictionaryFields.InternDictionaryName() if (ReferenceEquals(dictionary, DictionaryFields.Global)) { return(_globalDictionary); } if (ReferenceEquals(dictionary, DictionaryFields.Template)) { return(_templateDictionary); } if (ReferenceEquals(dictionary, DictionaryFields.Type)) { return(_applicationTypeDictionary); } IDictionary value; if (!_dictionaries.TryGetValue(dictionary, out value)) { _dictionaries[dictionary] = value = new GlobalDictionary(); } return(value); }
private Dictionary GetDictionary(string dictionary) { if (!dictionaries.ContainsKey(dictionary)) { dictionaries[dictionary] = new GlobalDictionary(); } return(dictionaries[dictionary]); }
public Context() { dictionaries["global"] = new GlobalDictionary(); dictionaries["template"] = new TemplateDictionary(); dictionaries["type"] = new ApplicationTypeDictionary(); }
private Dictionary GetDictionary(string dictionary) { if (!dictionaries.ContainsKey(dictionary)) dictionaries[dictionary] = new GlobalDictionary(); return dictionaries[dictionary]; }
internal IDictionary GetDictionary(string dictionary) { // Speed optimization for the well-known dictionaries in case the same constant was used. // Make sure the string is interned usidng DictionaryFields.InternDictionaryName() if (ReferenceEquals(dictionary, DictionaryFields.Global)) return _globalDictionary; if (ReferenceEquals(dictionary, DictionaryFields.Template)) return _templateDictionary; if (ReferenceEquals(dictionary, DictionaryFields.Type)) return _applicationTypeDictionary; IDictionary value; if (!_dictionaries.TryGetValue(dictionary, out value)) _dictionaries[dictionary] = value = new GlobalDictionary(); return value; }