public OperationHistoryProjection( [NotNull] ILogFactory logFactory, [NotNull] ITradeOperationsRepositoryClient clientTradesRepository, [NotNull] ICashOperationsRepositoryClient cashOperationsRepositoryClient, [NotNull] ITransferOperationsRepositoryClient transferEventsRepositoryClient, [NotNull] Core.Services.BitCoin.ITransactionService transactionService, [NotNull] IAssetsServiceWithCache assetsServiceWithCache, [NotNull] IWalletCredentialsRepository walletCredentialsRepository, [NotNull] ILimitTradeEventsRepositoryClient limitTradeEventsRepositoryClient, [NotNull] IEthereumTransactionRequestRepository ethereumTransactionRequestRepository) { _limitTradeEventsRepositoryClient = limitTradeEventsRepositoryClient; _log = logFactory.CreateLog(this); _clientTradesRepository = clientTradesRepository ?? throw new ArgumentNullException(nameof(clientTradesRepository)); _cashOperationsRepositoryClient = cashOperationsRepositoryClient ?? throw new ArgumentNullException(nameof(cashOperationsRepositoryClient)); _transferEventsRepositoryClient = transferEventsRepositoryClient ?? throw new ArgumentNullException(nameof(transferEventsRepositoryClient)); _transactionService = transactionService ?? throw new ArgumentNullException(nameof(transactionService)); _assetsServiceWithCache = assetsServiceWithCache ?? throw new ArgumentNullException(nameof(assetsServiceWithCache)); _walletCredentialsRepository = walletCredentialsRepository ?? throw new ArgumentNullException(nameof(walletCredentialsRepository)); _ethereumTransactionRequestRepository = ethereumTransactionRequestRepository ?? throw new ArgumentNullException(nameof(ethereumTransactionRequestRepository)); }
public ForwardWithdawalSaga( [NotNull] Core.Services.BitCoin.ITransactionService transactionService) { _transactionService = transactionService ?? throw new ArgumentNullException(nameof(transactionService)); }