示例#1
0
 public OperationsController(
     IAntiFraudCollector antiFraudCollector,
     ICashOperationsCollector cashOperationsCollector,
     ICashTransfersCollector cashTransfersCollector,
     ICqrsEngine cqrsEngine)
 {
     _antiFraudCollector      = antiFraudCollector;
     _cashOperationsCollector = cashOperationsCollector;
     _cashTransfersCollector  = cashTransfersCollector;
     _cqrsEngine = cqrsEngine;
 }
示例#2
0
 public CashTransferOperationSubscriber(
     IPaymentTransactionsRepository paymentTransactionsRepository,
     ICashOperationsCollector cashOperationsCollector,
     ICashTransfersCollector cashTransfersCollector,
     ILogFactory logFactory,
     string connectionString,
     string exchangeName)
 {
     _paymentTransactionsRepository = paymentTransactionsRepository;
     _cashOperationsCollector       = cashOperationsCollector;
     _cashTransfersCollector        = cashTransfersCollector;
     _logFactory       = logFactory;
     _log              = logFactory.CreateLog(this);
     _connectionString = connectionString;
     _exchangeName     = exchangeName;
 }
示例#3
0
 public LimitationChecker(
     ICashOperationsCollector cashOperationsCollector,
     ICashTransfersCollector cashTransfersCollector,
     ICurrencyConverter currencyConverter,
     IAntiFraudCollector antiFraudCollector,
     ILimitOperationsApi limitOperationsApi,
     List <CashOperationLimitation> limits,
     int attemptRetainInMinutes,
     ISwiftTransferLimitationsRepository swiftTransferLimitationsRepository,
     ILimitSettingsRepository limitSettingsRepository,
     ICallTimeLimitsRepository callTimeLimitsRepository,
     OnDemandDataCache <Asset> assets,
     ILogFactory logFactory)
 {
     _cashOperationsCollector            = cashOperationsCollector;
     _cashTransfersCollector             = cashTransfersCollector;
     _currencyConverter                  = currencyConverter;
     _antiFraudCollector                 = antiFraudCollector;
     _limitOperationsApi                 = limitOperationsApi;
     _attemptRetainInMinutes             = attemptRetainInMinutes > 0 ? attemptRetainInMinutes : 1;
     _swiftTransferLimitationsRepository = swiftTransferLimitationsRepository;
     _limitSettingsRepository            = limitSettingsRepository;
     _callTimeLimitsRepository           = callTimeLimitsRepository;
     _assets = assets;
     _log    = logFactory.CreateLog(this);
     if (limits == null)
     {
         _limits = new List <CashOperationLimitation>(0);
     }
     else
     {
         _limits = new List <CashOperationLimitation>(limits.Count);
         foreach (var limit in limits)
         {
             if (!limit.IsValid())
             {
                 _log.Warning("Invalid limit in settings: " + limit.ToJson());
                 continue;
             }
             _limits.Add(limit);
         }
     }
 }