internal Kernel(ContainerOption containerOption, AutoObjectRegistrar autoObjectRegistrar) { Requires.NotNull(containerOption, "containerOption"); Requires.NotNull(autoObjectRegistrar, "autoObjectRegistrar"); _containerOption = containerOption; _autoObjectRegistrar = autoObjectRegistrar; _emitInjectorManager = new EmitInjectorManager(); _componentContainer = new ComponentContainer(); _objectMapperManager = new ObjectMapperManager(); _threadedCommitter = new ThreadedRegistrationCommitter(); _registry = new ObjectBuilderRegistry(this); }
public CommandOption Validate(CommandOption cmd, params Func <CommandOption, int>[] validators) { if (!_dicOption.TryGetValue(cmd, out ContainerOption list)) { _dicOption.Add(cmd, list = new ContainerOption(cmd)); } foreach (var item in validators) { list.Add(item); } return(cmd); }
public void SetProperties(ContainerOption containerOption, IObjectContainer objectContainer) { _containerOption = containerOption; _objectContainer = objectContainer; }
public DummyClass(IObjectRegistration p1, ContainerOption p2, ILifetimeScope p3) { }