Пример #1
0
        public async Task <StandardOutput <bool> > PublishArticle(PublishArticleInput input)
        {
            var responseMessage = await _articleProvider.PublishArticle(input);

            return(responseMessage.StateCode != Define.StateCode.OK
                ? new StandardOutput <bool> {
                Entity = false, Message = $"Publish or unPublish failed. Check if id {input.Id} is existed"
            }
                : new StandardOutput <bool> {
                Entity = true, Message = "publish succeed"
            });
        }
Пример #2
0
        public async Task PublishArticle(PublishArticleInput input)
        {
            var article = await _articleRepository.FindAsync(input.Id);

            if (article == null)
            {
                throw ExceptionBuilder.Build(HttpStatusCode.NotFound, new HttpException($"Id: {input.Id} not match any article"));
            }
            if (article.IsPublished == input.IsPublished)
            {
                return;
            }

            article.IsPublished = input.IsPublished;
            article.PublishTime = input.IsPublished ? DateTime.Now : null;

            await _articleRepository.UpdateAsync(article.Id, article);
        }
Пример #3
0
 public async Task <ResponseMessage <bool> > PublishArticle(PublishArticleInput input)
 {
     return(await SendEmptyResponseBodyRequest($"{Define.ProviderRoutes.ArticleRoute.Article}/{Define.ProviderRoutes.ArticleRoute.Publish}",
                                               _http.PutAsJsonAsync, input));
 }
Пример #4
0
 public async Task PublishArticle(PublishArticleInput input)
 {
     await _articleAppService.PublishArticle(input);
 }