public static Configure SetContainer(this Configure configure, IChakadContainer container)
        {
            Logger.LogSystemLog(EventIdConstants.ChakadSetContainer,
                                $"Chakad. Set Custom Container. {container.GetType().FullName}");

            ChakadContainer.Run(container);
            return(configure);
        }
        internal static void Run(IChakadContainer container)
        {
            Initialize();

            _container = container;

            _container.RegisterTypes(CommandHandlersRepository.Keys.ToArray());
            _container.RegisterTypes(CommandHandlersRepository.Values.ToArray());

            _container.RegisterTypes(QueryHandlersRepository.Keys.ToArray());
            _container.RegisterTypes(QueryHandlersRepository.Values.ToArray());

            _container.RegisterTypes(EventSubscribers.Keys.ToArray());
            _container.RegisterTypes(EventSubscribers.Values.SelectMany(list => list).ToArray());
        }
예제 #3
0
 public static Configure SetContainer(this Configure configure, IChakadContainer container)
 {
     ChakadContainer.Run(container);
     return(configure);
 }