Example #1
0
        public static INeedAQueryContext SimpleInjectorHandlers(this INeedHandlers handlerBuilder, Container container, Action <HandlerSettings> settings = null)
        {
            if (container == null)
            {
                throw new ArgumentNullException(nameof(container));
            }

            var factory         = new SimpleInjectorHandlerFactory(container);
            var registry        = new SimpleInjectorHandlerRegistry(container);
            var handlerSettings = new HandlerSettings(registry);

            settings?.Invoke(handlerSettings);

            return(handlerBuilder.Handlers(registry, factory, registry, factory));
        }
Example #2
0
 internal HandlerSettings(SimpleInjectorHandlerRegistry registry)
 {
     _registry = registry;
 }