public void BindWith(IDependencyActivator activator) { if (instance != null) { throw new InvalidOperationException("already instantiated"); } this.activator = activator ?? throw new ArgumentNullException(nameof(activator)); }
public DependencyContainerCreation(IDependencyRegistrar registrar, IDependencyRetriever retriever, IDependencyActivator activator) { Registrar = registrar; Retriever = retriever; Activator = activator; }