Esempio n. 1
0
 public T GetItem(IDependenceResolver resolver)
 {
     if (Item != null && !Item.Invalid)
     {
         return(Item);
     }
     if (resolver.Resolve(Guid, Name, out T res))
     {
         Name = res.Name;
         Item = res;
         return(res);
     }
     throw new ResolveFailedException <T>(this);
 }
Esempio n. 2
0
        public bool TryGetItem(IDependenceResolver resolver, out T result)
        {
            if (Item != null && !Item.Invalid)
            {
                result = Item;
                return(true);
            }

            if (resolver.Resolve(Guid, Name, out T res))
            {
                Name   = res.Name;
                result = Item = res;
                return(true);
            }

            result = null;
            return(false);
        }
 public static void Clear()
 {
     Instance = null;
 }