Exemplo n.º 1
0
 public Operation <SequencePage <Post> > PagedNewsPosts(int pageSize, int pageIndex)
 => _auth.AuthorizeAccess(this.PermissionProfile <IPostService>(UserContext.CurrentUser()), () =>
 {
     var userRoles = UserContext.CurrentUserRoles();
     if (userRoles.Contains(Constants.Roles_AdminRole) || userRoles.Contains(Constants.Roles_RootRole))
     {
         return(_query.GetPagedNewsPosts(null, pageSize, pageIndex));
     }
     else
     {
         return(_query.GetPagedNewsPosts(PostStatus.Published, pageSize, pageIndex));
     }
 });