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(); }
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)); } }