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()); }
public static Configure SetContainer(this Configure configure, IChakadContainer container) { ChakadContainer.Run(container); return(configure); }