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)); }
internal HandlerSettings(SimpleInjectorHandlerRegistry registry) { _registry = registry; }