Esempio n. 1
0
        public void SetLifetime(Lifetime lifetime)
        {
            var typeKey = new TypeLifetime(lifetime, _keys.Values.SelectMany(tk => tk.Keys).ToArray());

            _keys.Clear();
            _keys[lifetime] = typeKey;
        }
Esempio n. 2
0
 public void AddKey(TypeDefinition type, Lifetime lifetime)
 {
     if (_keys.TryGetValue(lifetime, out TypeLifetime typeKey))
     {
         typeKey.Keys.Add(type);
     }
     else
     {
         _keys[lifetime] = new TypeLifetime(lifetime, type);
     }
 }