private Task Domain_ThreadQuery(IDomainExecutionContext context, ComBoost.Data.EntityQueryEventArgs <IThread> e)
        {
            var valueProvider        = context.DomainContext.GetRequiredService <IValueProvider>();
            var page                 = valueProvider.GetValue <int?>("page");
            EntityPagerOption option = context.DomainContext.Options.GetOption <EntityPagerOption>();

            if (option == null)
            {
                option = new EntityPagerOption();
                context.DomainContext.Options.SetOption(option);
                option.CurrentSize = 20;
            }
            option.CurrentPage = page ?? 1;
            return(Task.CompletedTask);
        }
 private Task Domain_ForumQuery(IDomainExecutionContext context, ComBoost.Data.EntityQueryEventArgs <IForum> e)
 {
     e.Queryable = e.Queryable.Unwrap <IForum, Entity.Forum>().Where(t => t.IsDisplay).OrderBy(t => t.Order).Wrap <IForum, Entity.Forum>();
     return(Task.CompletedTask);
 }