public void SetAccountLimits(Guid accountId, AccountTotalLimitsDataInfo limits, TariffLimitType type)
        {
            var accountContext          = Context.GetAccountDbContext(accountId);
            var accountTariffRepository = accountContext.GetAccountTariffRepository();
            var currentTariff           = accountTariffRepository.GetBaseTariffLimit(type);

            currentTariff.EventsRequestsPerDay     = limits.EventRequestsPerDay;
            currentTariff.EventsMaxDays            = limits.EventsMaxDays;
            currentTariff.LogMaxDays               = limits.LogMaxDays;
            currentTariff.LogSizePerDay            = limits.LogSizePerDay;
            currentTariff.ComponentsMax            = limits.ComponentsMax;
            currentTariff.ComponentTypesMax        = limits.ComponentTypesMax;
            currentTariff.UnitTestTypesMax         = limits.UnitTestTypesMax;
            currentTariff.HttpUnitTestsMaxNoBanner = limits.HttpChecksMaxNoBanner;
            currentTariff.UnitTestsMax             = limits.UnitTestsMax;
            currentTariff.UnitTestsRequestsPerDay  = limits.UnitTestsRequestsPerDay;
            currentTariff.UnitTestsMaxDays         = limits.UnitTestsMaxDays;
            currentTariff.MetricsMax               = limits.MetricsMax;
            currentTariff.MetricsRequestsPerDay    = limits.MetricRequestsPerDay;
            currentTariff.MetricsMaxDays           = limits.MetricsMaxDays;
            currentTariff.StorageSizeMax           = limits.StorageSizeMax;
            currentTariff.SmsPerDay = limits.SmsPerDay;
        }
Пример #2
0
 public TariffLimit GetBaseTariffLimit(TariffLimitType type)
 {
     return(QueryAll().Select(t => t.TariffLimit).First(t => t.Type == type));
 }