Пример #1
0
        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);
        }
Пример #2
0
        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);
        }
Пример #3
0
        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);
        }