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) { }
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); } } }
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); }