コード例 #1
0
ファイル: Article.aspx.cs プロジェクト: lozenlin/SampleEFCMS
    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);
        }
    }
コード例 #2
0
        /// <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);
        }
コード例 #3
0
 public async Task <IActionResult> GetPaged([FromQuery] PagedListQueryParams queryParams)
 {
     return(Ok(await _mediator.Send(new LogGetPagedRequest(queryParams), HttpContext.RequestAborted)));
 }
コード例 #4
0
 public LogGetPagedRequest(PagedListQueryParams queryParams) => QueryParams = queryParams;