public void Remove(IRegistration ireg) { IRegistrationKey key = MakeKey(ireg.Name, ireg.ResolvesTo); ((IDictionary <IRegistrationKey, Registration>)typeRegistrations).Remove(key); ireg.InvalidateInstanceCache(); }
public void Remove(IRegistration ireg) { IRegistrationKey key = MakeKey(ireg.Name, ireg.ResolvesTo); typeRegistrations.Remove(key); ireg.InvalidateInstanceCache(); }
public Registration TryGet(string name, Type type) { IRegistrationKey key = MakeKey(name, type); Registration value; return(typeRegistrations.TryGetValue(key, out value) ? value : null); }
public void Add(Registration reg) { IRegistrationKey key = MakeKey(reg.Name, reg.ResolvesTo); List <Registration> registrationList; if (typeRegistrations.TryGetValue(key, out registrationList)) { registrationList.Add(reg); } else { registrationList = new List <Registration>(2) { reg }; typeRegistrations[key] = registrationList; } }
public Registration Get(string name, Type type) { IRegistrationKey key = MakeKey(name, type); return(typeRegistrations[key]); }
public void Add(Registration reg) { IRegistrationKey key = MakeKey(reg.Name, reg.ResolvesTo); typeRegistrations[key] = reg; }
public bool ContainsKey(string name, Type type) { IRegistrationKey key = MakeKey(name, type); return(typeRegistrations.Keys.Contains(key)); }
public IEnumerable <Registration> Get(string name, Type type) { IRegistrationKey key = MakeKey(name, type); return(typeRegistrations[key]); }