예제 #1
0
 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));
 }
예제 #2
0
 public ForwardWithdawalSaga(
     [NotNull] Core.Services.BitCoin.ITransactionService transactionService)
 {
     _transactionService = transactionService ?? throw new ArgumentNullException(nameof(transactionService));
 }