예제 #1
0
 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));
 }
예제 #2
0
 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);
 }