public CallTimeLimitsService( ICallTimeLimitsRepository callTimeLimitsRepository, TimeSpan repeatEnabledTimeSpan, int callsLimit ) { _callTimeLimitsRepository = callTimeLimitsRepository; _repeatEnabledTimeSpan = repeatEnabledTimeSpan; _callsLimit = callsLimit; }
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); } } }