public LimitCheckResult CheckMaxMetrics(AccountDbContext context) { var count = GetMetricsCount(context); var softLimit = GetSoftTariffLimit(context); if (!(count < softLimit.MetricsMax)) { SetAccountOverlimitSignal(); } var hardLimit = GetHardTariffLimit(context); var result = new LimitCheckResult() { Success = count < hardLimit.MetricsMax }; if (!result.Success) { result.Message = "Достигнут лимит на количество метрик (максимум " + hardLimit.MetricsMax + ")"; } return(result); }
public LimitCheckResult CheckMaxComponentTypes(AccountDbContext context) { var count = GetComponentTypesCount(context); var softLimit = GetSoftTariffLimit(context); if (!(count < softLimit.ComponentTypesMax)) { SetAccountOverlimitSignal(); } var hardLimit = GetHardTariffLimit(context); var result = new LimitCheckResult() { Success = count < hardLimit.ComponentTypesMax }; if (!result.Success) { result.Message = "Достигнут лимит на количество типов компонентов (максимум " + hardLimit.ComponentTypesMax + ")"; } return(result); }
public LimitCheckResult CheckMaxHttpChecksNoBanner(AccountDbContext context) { var count = GetHttpChecksNoBannerCount(context); var softLimit = GetSoftTariffLimit(context); if (!(count < softLimit.HttpUnitTestsMaxNoBanner)) { SetAccountOverlimitSignal(); } var hardLimit = GetHardTariffLimit(context); var result = new LimitCheckResult() { Success = count <= hardLimit.HttpUnitTestsMaxNoBanner }; if (!result.Success) { result.Message = "Достигнут лимит на количество проверок http без баннера (максимум " + hardLimit.HttpUnitTestsMaxNoBanner + ")"; } return(result); }