Exemplo n.º 1
0
        /// <summary>
        /// Инициализация контейнера
        /// </summary>
        /// <param name="containerBuilderHandler">Делегат для дополнительной инициализации контейнера</param>
        public static IContainer Init(Action <ContainerBuilder> containerBuilderHandler = null)
        {
            if (_builder != null)
            {
                return(_container);
            }

            _builder = new ContainerBuilder();
            containerBuilderHandler?.Invoke(_builder);
            ServicesModule.InitModules(_builder);
            _container = _builder.Build();

            return(_container);
        }