Пример #1
0
        public void Remove(IRegistration ireg)
        {
            IRegistrationKey key = MakeKey(ireg.Name, ireg.ResolvesTo);

            ((IDictionary <IRegistrationKey, Registration>)typeRegistrations).Remove(key);
            ireg.InvalidateInstanceCache();
        }
Пример #2
0
        public void Remove(IRegistration ireg)
        {
            IRegistrationKey key = MakeKey(ireg.Name, ireg.ResolvesTo);

            typeRegistrations.Remove(key);
            ireg.InvalidateInstanceCache();
        }
Пример #3
0
        public Registration TryGet(string name, Type type)
        {
            IRegistrationKey key = MakeKey(name, type);
            Registration     value;

            return(typeRegistrations.TryGetValue(key, out value) ? value : null);
        }
Пример #4
0
        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;
            }
        }
Пример #5
0
        public Registration Get(string name, Type type)
        {
            IRegistrationKey key = MakeKey(name, type);

            return(typeRegistrations[key]);
        }
Пример #6
0
        public void Add(Registration reg)
        {
            IRegistrationKey key = MakeKey(reg.Name, reg.ResolvesTo);

            typeRegistrations[key] = reg;
        }
Пример #7
0
        public bool ContainsKey(string name, Type type)
        {
            IRegistrationKey key = MakeKey(name, type);

            return(typeRegistrations.Keys.Contains(key));
        }
Пример #8
0
        public IEnumerable <Registration> Get(string name, Type type)
        {
            IRegistrationKey key = MakeKey(name, type);

            return(typeRegistrations[key]);
        }