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