public async Task <MessageModel <BlogArticle> > Get(int id = 0)
 {
     return(new MessageModel <BlogArticle>()
     {
         msg = "获取成功",
         success = true,
         response = await _blogArticleServices.QueryById(id)
     });
 }
示例#2
0
        public async Task <IActionResult> GoUrl(int id = 0)
        {
            var response = await _blogArticleServices.QueryById(id);

            if (response != null && response.bsubmitter.IsNotEmptyOrNull())
            {
                response.btraffic += 1;
                await _blogArticleServices.Update(response);

                return(Redirect(response.bsubmitter));
            }

            return(Ok());
        }
        public async Task <MyBlogCommonResponse <bool> > ChangeArticleStatus(int blogid, int status)
        {
            MyBlogCommonResponse <bool> response = new MyBlogCommonResponse <bool>();

            try
            {
                var blog = await _blogArticleServices.QueryById(blogid);

                blog.ArticleStatus = status;
                var result = await _blogArticleServices.Update(blog);

                if (result)
                {
                    response.code = 200; response.success = true;
                    response.data = result;
                }
                else
                {
                    response.code = 200; response.message = "数据库保存异常";
                    response.data = false;
                }
                return(response);
            }
            catch (Exception ex)
            {
                response.message = ex.Message.ToString();
                response.code    = 500;
                return(response);
            }
        }
        public async Task Handle(BlogQueryIntegrationEvent @event)
        {
            _logger.LogInformation("----- Handling integration event: {IntegrationEventId} at {AppName} - ({@IntegrationEvent})", @event.Id, "Blog.Core", @event);

            ConsoleHelper.WriteSuccessLine($"----- Handling integration event: {@event.Id} at Blog.Core - ({@event})");

            await _blogArticleServices.QueryById(@event.BlogId.ToString());
        }
示例#5
0
        public async Task Execute(IJobExecutionContext context)
        {
            var article = await _blogArticleServices.QueryById(1);

            article.ArticleVisitNumber += 1;
            await _blogArticleServices.Update(article);

            Trace.WriteLine("定时任务 Test  " + DateTime.Now.ToString());
        }
示例#6
0
        public async Task <IActionResult> GoUrl(int id = 0)
        {
            var response = await _blogArticleServices.QueryById(id);

            if (response != null && response.bsubmitter.IsNotEmptyOrNull())
            {
                string Url = @"^http(s)?://([\w-]+\.)+[\w-]+(/[\w- ./?%&=]*)?$";
                if (Regex.IsMatch(response.bsubmitter, Url))
                {
                    response.btraffic += 1;
                    await _blogArticleServices.Update(response);

                    return(Redirect(response.bsubmitter));
                }
            }

            return(Ok());
        }
示例#7
0
        public async Task <MessageModel <string> > Delete(int id)
        {
            var data = new MessageModel <string>();

            if (id > 0)
            {
                var blogArticle = await _blogArticleServices.QueryById(id);

                blogArticle.IsDeleted = true;
                data.success          = await _blogArticleServices.Update(blogArticle);

                if (data.success)
                {
                    data.msg      = "删除成功";
                    data.response = blogArticle?.bID.ObjToString();
                }
            }

            return(data);
        }
示例#8
0
 public async Task <BlogArticle> TestSqlsugarWithCache()
 {
     return(await _blogArticleServices.QueryById("1", true));
 }