Пример #1
0
        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);
        }
Пример #2
0
        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)
 {
 }