Esempio n. 1
0
 public object Resolve(Type type, ResolutionContext resolutionContext)
 {
     RegistrationEntry registrationEntry = this.repository.GetRegistrationEntry(type);
     if (registrationEntry != null)
     {
         return this.ResolveRegistrationEntry(registrationEntry, resolutionContext);
     }
     else
     {
         registrationEntry = this.AddDefaultRegistrationEntry(type);
         return this.ResolveRegistrationEntry(registrationEntry, resolutionContext);
     }
 }
Esempio n. 2
0
 private object ResolveRegistrationEntry(RegistrationEntry registrationEntry, ResolutionContext resolutionContext)
 {
     var value = registrationEntry.Lifetime.GetValue(resolutionContext, () => registrationEntry.Factory.CreateObject(this, resolutionContext));
     return value;
 }