public void AddRegistrationEntry(Type type, string name, RegistrationEntry entry) { lock (this.syncObject) { // New registrations are added to a different dictionary to avoid changing the registrations. this.updatedRegistrations[new RegistrationKey(type, name)] = entry; this.registrationsChanged = true; } }
public void AddRegistrationEntry(Type type, RegistrationEntry entry) { this.AddRegistrationEntry(type, string.Empty, entry); }
private object ResolveRegistrationEntry(RegistrationEntry registrationEntry, ResolutionContext resolutionContext) { var value = registrationEntry.Lifetime.GetValue(resolutionContext, () => registrationEntry.Factory.CreateObject(this, resolutionContext)); return value; }
private void AddDefaultRegistrations() { var registrationEntry = new RegistrationEntry(typeof(Container), string.Empty, new ContainerLifetime(this)); this.AddRegistrationEntry(typeof(Container), registrationEntry); }
private RegistrationEntry AddDefaultRegistrationEntry(Type type) { var registrationEntry = new RegistrationEntry(type); this.repository.AddRegistrationEntry(type, registrationEntry); return registrationEntry; }
public void AddRegistrationEntry(Type type, RegistrationEntry entry) { this.repository.AddRegistrationEntry(type, entry); }