public object GetService(Type serviceType) { if (RegisteredComponents.TryGetValue(serviceType, out var registeredService)) { registeredService.WasResolved = true; } return(ServiceProvider.GetService(serviceType)); }
public IEnumerable <object> BuildAll(Type typeToBuild) { if (RegisteredComponents.TryGetValue(typeToBuild, out var component)) { component.WasResolved = true; } locked = true; return(builder.BuildAll(typeToBuild)); }
public object Build(Type typeToBuild) { if (RegisteredComponents.TryGetValue(typeToBuild, out var component)) { component.WasResolved = true; } locked = true; return(builder.Build(typeToBuild)); }
internal void UnregisterComponent(BaseComponent component) { RegisteredComponents.Remove(component); OnComponentRemovedInternal(component); }
internal void RegisterComponent(BaseComponent component) { RegisteredComponents.Add(component); OnComponentRegisteredInternal(component); }