コード例 #1
0
        public async Task <ActionResult> BlogList(string blogshortName)
        {
            var dto = await _blogAppService.GetByShortNameAsync(blogshortName);

            if (dto == null)
            {
                return(RedirectToAction("E404", "Error"));
            }
            //  var postDtos = await _postAppService.GetListByBlogIdAndTagName(dto.Id, null);


            return(View());
        }
コード例 #2
0
        public async Task OnGetAsync()
        {
            HeaderTitle = L("HomePage");

            #region 文章列表
            Blog = await _blogAppService.GetByShortNameAsync(BlogShortName);

            if (Blog == null)
            {
                var listBlog = await _blogManager.QueryBlogsAsNoTracking().ToListAsync();

                if (listBlog.Count > 0)
                {
                    Blog = ObjectMapper.Map <BlogListDto>(listBlog[0]);
                }
            }

            PostsAndPopularTags.BlogShortName = Blog.ShortName;

            //   var posts = (await _postAppService.GetListByBlogIdAndTagName(Blog.Id, TagName)).Items;

            var popularTags = await _tagAppService.GetPopularTags(new GetPopularTagsInput { BlogId = Blog.Id, ResultCount = 10, MinimumPostCount = 2 });

            //  PostsAndPopularTags.PostDetailsDtos = posts;
            PostsAndPopularTags.TagList = popularTags;


            #endregion
        }
コード例 #3
0
        public async Task <ActionResult> Index(string blogShortName, string tagName = null)
        {
            #region 文章列表

            var blog = await _blogAppService.GetByShortNameAsync(blogShortName);

            if (blog == null)
            {
                var listBlog = await _blogManager.QueryBlogsAsNoTracking().ToListAsync();

                if (listBlog.Count > 0)
                {
                    blog = ObjectMapper.Map <BlogListDto>(listBlog[0]);
                }
            }

            var viewModel = new PostsAndPopularTags
            {
                BlogShortName = blog.ShortName
            };

            //var posts = (await _postAppService.GetListByBlogIdAndTagName(blog.Id, tagName)).Items;
            //var popularTags = await _tagAppService.GetPopularTags(new GetPopularTagsInput { BlogId = blog.Id, ResultCount = 10, MinimumPostCount = 2 });

            //viewModel.PostDetailsDtos = posts;
            //viewModel.TagList = popularTags;
            //ViewBag.postsList = viewModel;

            #endregion 文章列表

            return(View());
        }
コード例 #4
0
ファイル: Detail.cshtml.cs プロジェクト: ZhaoRd/abp
        public async void OnGet()
        {
            var blog = await _blogAppService.GetByShortNameAsync(BlogShortName);

            Post = await _postAppService.GetByTitleAsync(new GetPostInput { BlogId = blog.Id, Title = PostTitle });

            Blog = blog;
        }
コード例 #5
0
        public async Task OnGetAsync()
        {
            var blog = await _blogAppService.GetByShortNameAsync(BlogShortName);

            Posts       = (await _postAppService.GetListByBlogId(blog.Id)).Items;
            PopularTags = (await _tagAppService.GetPopularTags(new GetPopularTagsInput {
                ResultCount = 10
            }));
        }
コード例 #6
0
ファイル: BlogAppService_Tests.cs プロジェクト: xyong80/abp
        public async Task Should_Get_Blog_By_Shortname()
        {
            var targetBlog = (await _blogAppService.GetListAsync()).Items.First();

            var blog = await _blogAppService.GetByShortNameAsync(targetBlog.ShortName);

            blog.ShouldNotBeNull();
            blog.Name.ShouldBe(targetBlog.Name);
        }
コード例 #7
0
ファイル: Index.cshtml.cs プロジェクト: zs10086/abp
        public async Task OnGetAsync()
        {
            Blog = await _blogAppService.GetByShortNameAsync(BlogShortName);

            Posts       = (await _postAppService.GetListByBlogIdAndTagName(Blog.Id, TagName)).Items;
            PopularTags = (await _tagAppService.GetPopularTags(new GetPopularTagsInput {
                ResultCount = 10, MinimumPostCount = 2
            }));
        }
コード例 #8
0
        public virtual async Task <ActionResult> OnGetAsync()
        {
            Blog = await _blogAppService.GetByShortNameAsync(BlogShortName);

            Posts       = (await _postAppService.GetListByBlogIdAndTagName(Blog.Id, TagName)).Items;
            PopularTags = (await _tagAppService.GetPopularTags(Blog.Id, new GetPopularTagsInput {
                ResultCount = 10, MinimumPostCount = 2
            }));

            return(Page());
        }
コード例 #9
0
ファイル: New.cshtml.cs プロジェクト: ZhaoRd/abp
        public async void OnGet()
        {
            var blog = await _blogAppService.GetByShortNameAsync(BlogShortName);

            Post = new CreatePostDto()
            {
                BlogId = blog.Id
            };

            Blog = blog;
        }
コード例 #10
0
        public virtual async Task <ActionResult> OnGetAsync()
        {
            if (BlogNameControlHelper.IsProhibitedFileFormatName(BlogShortName))
            {
                return(NotFound());
            }

            Blog = await _blogAppService.GetByShortNameAsync(BlogShortName);

            Posts       = (await _postAppService.GetListByBlogIdAndTagName(Blog.Id, TagName)).Items;
            PopularTags = (await _tagAppService.GetPopularTags(Blog.Id, new GetPopularTagsInput {
                ResultCount = 10, MinimumPostCount = 2
            }));

            return(Page());
        }
コード例 #11
0
        public async Task <IViewComponentResult> InvokeAsync(GetBlogRelatedInput input)
        {
            var blog = await _blogAppService.GetByShortNameAsync(input.BlogShortName);

            var postsViews = await _postAppService.GetMostViewsListByBlogId(blog.Id);

            var blogRelatedCategory = new BlogRelatedCategoryDto();

            blogRelatedCategory.BlogShortName = blog.ShortName;

            blogRelatedCategory.postsDto = postsViews;



            return(View(blogRelatedCategory));
        }
コード例 #12
0
        public async Task <IActionResult> OnGet()
        {
            var blog = await _blogAppService.GetByShortNameAsync(BlogShortName);

            if (blog == null)
            {
                return(RedirectToAction("E404", "Error"));
            }

            PostDetailsDto = await _postAppService.GetForReadingAsync(new GetReadPostInput
            {
                BlogId = blog.Id,
                Url    = Posturl
            });

            if (PostDetailsDto == null)
            {
                return(RedirectToAction("E404", "Error"));
            }

            return(Page());
        }
コード例 #13
0
ファイル: Index.cshtml.cs プロジェクト: yuezhishun/abp
        public async Task OnGetAsync()
        {
            var blog = await _blogAppService.GetByShortNameAsync(BlogShortName);

            Posts = _postAppService.GetListByBlogIdAsync(blog.Id).Items;
        }
コード例 #14
0
 public async Task <BlogDto> GetByShortNameAsync(string shortName)
 {
     return(await _blogAppService.GetByShortNameAsync(shortName));
 }
コード例 #15
0
        public async void OnGet()
        {
            Blog = await _blogAppService.GetByShortNameAsync(BlogShortName);

            Post = await _postAppService.GetByUrlAsync(new GetPostInput { BlogId = Blog.Id, Url = PostUrl });
        }