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