Exemplo n.º 1
0
 public OperationsController(
     IAntiFraudCollector antiFraudCollector,
     ICashOperationsCollector cashOperationsCollector,
     ICashTransfersCollector cashTransfersCollector,
     ICqrsEngine cqrsEngine)
 {
     _antiFraudCollector      = antiFraudCollector;
     _cashOperationsCollector = cashOperationsCollector;
     _cashTransfersCollector  = cashTransfersCollector;
     _cqrsEngine = cqrsEngine;
 }
 public CashOperationsCollector(
     ICashOperationsRepository stateRepository,
     IConnectionMultiplexer connectionMultiplexer,
     IAntiFraudCollector antifraudCollector,
     ICurrencyConverter currencyConverter,
     string redisInstanceName,
     ICqrsEngine cqrsEngine)
     : base(
         stateRepository,
         antifraudCollector,
         connectionMultiplexer,
         redisInstanceName,
         nameof(CashOperation),
         currencyConverter,
         cqrsEngine)
 {
 }
Exemplo n.º 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);
         }
     }
 }
Exemplo n.º 4
0
 internal CashOperationsCollectorBase(
     IClientStateRepository <List <T> > stateRepository,
     IAntiFraudCollector antiFraudCollector,
     IConnectionMultiplexer connectionMultiplexer,
     string redisInstanceName,
     string cashPrefix,
     ICurrencyConverter currencyConverter,
     ICqrsEngine cqrsEngine
     )
 {
     _currencyConverter  = currencyConverter;
     _antiFraudCollector = antiFraudCollector;
     _data = new ClientsDataHelper <T>(
         stateRepository,
         connectionMultiplexer,
         GetOperationType,
         redisInstanceName,
         cashPrefix,
         cqrsEngine);
 }