Exemplo n.º 1
0
        public Operation <Post> ArchivePost(long id)
        => _auth.AuthorizeAccess(this.PermissionProfile <IPostService>(UserContext.CurrentUser()), () =>
        {
            var post = _query.GetPostById(id).ThrowIfNull("Invalid post");

            post.Status = PostStatus.Archived;
            return(_pcommand.Update(post));
        });