private void RedirectToSubPage() { PagedListQueryParams pagedParams = new PagedListQueryParams() { BeginNum = 1, EndNum = 999999999, SortField = articleData.SortFieldOfFrontStage, IsSortDesc = articleData.IsSortDescOfFrontStage }; List <ArticleForFEList> subitems = artPub.GetArticleValidListForFrontend(new ArticleValidListQueryParams() { ParentId = articleData.ArticleId.Value, CultureName = c.qsCultureNameOfLangNo, Kw = "", PagedParams = pagedParams }); if (subitems != null && subitems.Count > 0) { ArticleForFEList artData = subitems[0]; Guid articleId = artData.ArticleId; int showTypeId = artData.ShowTypeId.Value; string linkUrl = artData.LinkUrl; string destUrl = StringUtility.GetLinkUrlOfShowType(articleId, c.qsLangNo, showTypeId, linkUrl); Response.Redirect(destUrl); } else { c.LoggerOfUI.InfoFormat("there is no sub-items of article(id:[{0}])", articleData.ArticleId.Value); Response.Redirect(c.ERROR_PAGE); } }
/// <summary> /// Returns paged list of the LogItem /// </summary> /// <param name="queryParams">QueryParams</param> /// <returns></returns> public OperationResult <IPagedList <LogItemDto> > GetPagedResult(PagedListQueryParams queryParams) { var result = OperationResult.CreateResult <IPagedList <LogItemDto> >(); if (queryParams == null) { result.Error = new ArgumentNullException(nameof(queryParams)); return(result); } var all = _context.Logs.OrderByDescending(x => x.Id).AsQueryable(); if (!string.IsNullOrEmpty(queryParams.Search)) { try { var searhTerm = queryParams.Search.ToLowerInvariant(); all = all.Where(x => x.LogType.ToString().ToLower().StartsWith(searhTerm.ToLower()) || x.Message.ToLower().StartsWith(searhTerm.ToLower()) || x.StackTrace.ToLower().Contains(searhTerm.ToLower())); } catch (Exception exception) { result.Error = exception; return(result); } } var paged = all.TakePage(queryParams.PageIndex, queryParams.PageSize); if (paged.Items.Any()) { result.Result = _mapper.Map <PagedList <LogItemDto> >(paged); return(result); } result.AddWarning("Не найдено записей в журнале действий"); return(result); }
public async Task <IActionResult> GetPaged([FromQuery] PagedListQueryParams queryParams) { return(Ok(await _mediator.Send(new LogGetPagedRequest(queryParams), HttpContext.RequestAborted))); }
public LogGetPagedRequest(PagedListQueryParams queryParams) => QueryParams = queryParams;