Exemple #1
0
        /// <summary>
        /// 获取用户。
        /// </summary>
        public async Task OnGetAsync()
        {
            Query.MaxRoleLevel = Role.RoleLevel;
            Model = await _userManager.LoadAsync <UserQuery, ViewModel>(Query);

            Scores = await GetSettingsAsync <ScoreSettings>();
        }
Exemple #2
0
        /// <summary>
        /// 访问并呈现当前标签实例。
        /// </summary>
        /// <param name="context">当前HTML标签上下文,包含当前HTML相关信息。</param>
        /// <param name="output">当前标签输出实例,用于呈现标签相关信息。</param>
        public override void Process(TagHelperContext context, TagHelperOutput output)
        {
            if (Data == null)
            {
                Data = ViewContext.ViewData.Model as IPageEnumerable;
            }
            if (Data == null || Data.Pages <= 1)
            {
                output.SuppressOutput();
                return;
            }
            if (!ViewContext.RouteData.Values.TryGetValue("pi", out var pageValue))
            {
                string qs = ViewContext.HttpContext.Request.Query["pi"];
                pageValue = qs;
            }
            var page = Convert.ToInt32(pageValue);

            if (page < 1)
            {
                page = 1;
            }
            output.TagName = "select";
            for (var i = 1; i <= Data.Pages; i++)
            {
                var builder = new TagBuilder("option");
                builder.MergeAttribute("value", i.ToString());
                builder.InnerHtml.AppendHtml(string.Format(Resources.NumberPage, i));
                if (i == page)
                {
                    builder.MergeAttribute("selected", "selected");
                }
                output.Content.AppendHtml(builder);
            }
        }
Exemple #3
0
 /// <summary>
 /// 分页获取事件列表。
 /// </summary>
 public void OnGet()
 {
     if (Query.End != null)
     {
         Query.End = Query.End.Value.Add(new TimeSpan(23, 59, 59));
     }
     Items = _eventManager.Load(Query);
 }
Exemple #4
0
 /// <summary>
 /// 转换分页实体
 /// </summary>
 /// <typeparam name="TSource">原类型</typeparam>
 /// <typeparam name="TTarget">目标类型</typeparam>
 /// <param name="sourcePageCollection">源分页实体</param>
 /// <param name="convert">转换的方法</param>
 /// <returns></returns>
 public static IPageEnumerable <TTarget> Convert <TSource, TTarget>(this IPageEnumerable <TSource> sourcePageCollection, Func <TSource, TTarget> convert)
 {
     return(new PageEnumerable <TTarget>(sourcePageCollection.Records.Select(convert), sourcePageCollection.RecordCount, sourcePageCollection.PageIndex, sourcePageCollection.PageSize));
 }
Exemple #5
0
        public async Task <IActionResult> OnGetAsync()
        {
            Files = await _mediaDirectory.LoadAsync(Query);

            return(Page());
        }
Exemple #6
0
 public void OnGet()
 {
     Items = _userManager.Load(Query);
 }
Exemple #7
0
 public void OnGet()
 {
     Applications = _applicationManager.Load(Query);
 }
Exemple #8
0
 /// <summary>
 /// 分页获取事件列表。
 /// </summary>
 /// <param name="query">事件查询实例。</param>
 public void OnGet(EventQuery query)
 {
     query.UserId = UserId;
     Items        = _eventManager.Load(query);
 }
Exemple #9
0
 /// <summary>
 /// 获取邮件列表。
 /// </summary>
 public void OnGet()
 {
     Emails = _messageManager.Load(Query);
 }
Exemple #10
0
 /// <summary>
 /// 获取敏感词汇。
 /// </summary>
 public void OnGet()
 {
     Words = _sensitiveWordManager.Load(Query);
 }