Пример #1
0
        public MaxPageSize GetMaxPageSize()
        {
            MaxPageSize result = new MaxPageSize();

            result.Count = _maxPageSize;

            return(result);
        }
        public TestModel()
        {
            MaxPageSize  = 20;
            MaxErrorSize = 50;
            MaxTotalSize = 100;

            ConfigParams = new ConfigParams
            {
                { "options.max_page_size", MaxPageSize.ToString() },
                { "options.max_error_size", MaxErrorSize.ToString() },
                { "options.max_total_size", MaxTotalSize.ToString() }
            };

            CorrelationId = "1";

            FiveDaysAgo  = DateTime.UtcNow.AddDays(-5);
            FourDaysAgo  = DateTime.UtcNow.AddDays(-4);
            ThreeDaysAgo = DateTime.UtcNow.AddDays(-3);
            TwoDaysAgo   = DateTime.UtcNow.AddDays(-2);
            OneDayAgo    = DateTime.UtcNow.AddDays(-1);

            SampleMessage1 = new LogMessageV1(FiveDaysAgo, LogLevel.Info, "Persistence", CorrelationId, null, "Test Message #1");
            SampleMessage2 = new LogMessageV1(ThreeDaysAgo, LogLevel.Warn, "Persistence", CorrelationId, null, "Test Message #2");
            SampleMessage3 = new LogMessageV1(OneDayAgo, LogLevel.Debug, "Persistence", CorrelationId, null, "Test Message #3");

            SampleErrorMessage1 = new LogMessageV1(FiveDaysAgo, LogLevel.Error, "Persistence", CorrelationId, new ErrorDescription()
            {
                Code = "911"
            }, "Test Error Message #1");
            SampleErrorMessage2 = new LogMessageV1(ThreeDaysAgo, LogLevel.Fatal, "Persistence", CorrelationId, new ErrorDescription()
            {
            }, "Test Error Message #2");
            SampleErrorMessage3 = new LogMessageV1(OneDayAgo, LogLevel.Fatal, "Persistence", CorrelationId, new ErrorDescription()
            {
                Cause = "Bad luck"
            }, "Test Error Message #3");

            FilterParams = new FilterParams();
            PagingParams = new PagingParams();
        }
Пример #3
0
        public override void OnActionExecuting(ActionExecutingContext context)
        {
            int?p_size, p_index;

            context.HttpContext.Request.Query.ParsePageCursor(out p_size, out p_index);

            if (RequirePageSize && p_size == null)
            {
                logger.LogDebug("Missing required page size");

                throw new BadRequestException(SystemMessages.PageCursorRequiredSize.FormatSystemMessage(Globals.AppSettings.PageCursorSizeParamName));
            }

            if (RequirePageIndex && p_index == null)
            {
                logger.LogDebug("Missing required page index");
                throw new BadRequestException(SystemMessages.PageCursorRequiredIndex.FormatSystemMessage(Globals.AppSettings.PageCursorIndexParamName));
            }

            if (p_size != null && (p_size < MinPageSize || (MaxPageSize > 0 && p_size > MaxPageSize)))
            {
                logger.LogDebug("Page size {PageSize} out of bounds [{MinPageSize}, {MaxPageSize}]", p_size.Value, MinPageSize, MaxPageSize == 0 ? "Infinite" : MaxPageSize.ToString());

                throw new BadRequestException(SystemMessages.PageCursorSizeNotAllowed.FormatSystemMessage(MinPageSize, MaxPageSize));
            }
        }