コード例 #1
0
ファイル: Container.cs プロジェクト: Griffitsj/YandiContainer
 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);
     }
 }
コード例 #2
0
ファイル: Container.cs プロジェクト: Griffitsj/YandiContainer
 private object ResolveRegistrationEntry(RegistrationEntry registrationEntry, ResolutionContext resolutionContext)
 {
     var value = registrationEntry.Lifetime.GetValue(resolutionContext, () => registrationEntry.Factory.CreateObject(this, resolutionContext));
     return value;
 }