//private readonly ServiceWrapperConf _conf; public ServiceWrapper(IQueueConsumer consumer, IImplFactory <TServDef, TImpl> impl, Action <ServiceWrapperConf>?confAct = null) { _consumer = consumer; _impl = impl; var conf = new ServiceWrapperConf(); confAct?.Invoke(conf); _deps = new DepsCatalog(conf, new TServDef(), typeof(TImpl)); }
public DepsCatalog(ServiceWrapperConf conf, IServiceDefinition def, Type implType) { Prefix = conf.Prefix ?? "PayQueue"; MiddlewareCommand = conf.MiddlewareCommand ?? (() => new DefaultMiddleware()); MiddlewareEvent = conf.MiddlewareEvent ?? (() => new DefaultMiddleware()); Logger = LoggerFactory.Create(builder => { builder.AddConsole(); builder.SetMinimumLevel(LogLevel.Debug); }) .CreateLogger(PrepareCategory(def, implType)); }