public StartupManager( ILog log, AppSettings appSettings, IPaymentRequestExpirationHandler paymentRequestExpirationHandler) { _log = log?.CreateComponentScope(nameof(StartupManager)) ?? throw new ArgumentNullException(nameof(log)); _appSettings = appSettings ?? throw new ArgumentNullException(nameof(appSettings)); _paymentRequestExpirationHandler = paymentRequestExpirationHandler ?? throw new ArgumentNullException(nameof(paymentRequestExpirationHandler)); }
public StartupManager( [NotNull] AppSettings appSettings, [NotNull] IPaymentRequestExpirationHandler paymentRequestExpirationHandler, [NotNull] IWalletEventsPublisher walletEventsPublisher, [NotNull] IPaymentRequestPublisher paymentRequestPublisher, [NotNull] ITransactionPublisher transactionPublisher, [NotNull] ILogFactory logFactory) { _appSettings = appSettings ?? throw new ArgumentNullException(nameof(appSettings)); _paymentRequestExpirationHandler = paymentRequestExpirationHandler ?? throw new ArgumentNullException(nameof(paymentRequestExpirationHandler)); _walletEventsPublisher = walletEventsPublisher ?? throw new ArgumentNullException(nameof(walletEventsPublisher)); _paymentRequestPublisher = paymentRequestPublisher ?? throw new ArgumentNullException(nameof(paymentRequestPublisher)); _transactionPublisher = transactionPublisher ?? throw new ArgumentNullException(nameof(transactionPublisher)); _log = logFactory.CreateLog(this); }