public T this[string key] { get { return(this.KeyToType[SchemaElementLookUpTable <T> .KeyFromName(key)]); } }
public T LookUpEquivalentKey(string key) { key = SchemaElementLookUpTable <T> .KeyFromName(key); T obj; if (this.KeyToType.TryGetValue(key, out obj)) { return(obj); } return(default(T)); }
public AddErrorKind TryAdd(T type) { if (string.IsNullOrEmpty(type.Identity)) { return(AddErrorKind.MissingNameError); } string key = SchemaElementLookUpTable <T> .KeyFromElement(type); T obj; if (this.KeyToType.TryGetValue(key, out obj)) { return(AddErrorKind.DuplicateNameError); } this.KeyToType.Add(key, type); this._keysInDefOrder.Add(key); return(AddErrorKind.Succeeded); }
public FilteredSchemaElementLookUpTable(SchemaElementLookUpTable <S> lookUpTable) { _lookUpTable = lookUpTable; }
public bool ContainsKey(string key) { return(this.KeyToType.ContainsKey(SchemaElementLookUpTable <T> .KeyFromName(key))); }
private static string KeyFromElement(T type) { return(SchemaElementLookUpTable <T> .KeyFromName(type.Identity)); }