コード例 #1
0
        public ActionResult <Result> Publish([FromBody] TArticleLang article)
        {
            //获取用户信息
            string user_id = Token.GetUserId(HttpContext.Request.Headers["Authorization"].ToString().Substring(7));
            TUser  user    = userServer.Retrieve(new TUser()
            {
                UserId = user_id
            });

            if (user.Super != 1)
            {
                throw new ResultException("无权操作");
            }

            if (!typeServer.IsArticleType(article.TypeId))
            {
                throw new ResultException("文章类型错误");
            }
            articleServer.VerifyPublish(article);

            articleServer.Publish(article, user);

            socketServer.SendListenerAsync("Notification",
                                           new SocketResult("Notification", "on",
                                                            new Result(200, "通知", "新文章:" + article.Title)
                                                            )
                                           );
            return(new Result(200, "发布成功"));
        }