예제 #1
0
        public async Task <bool> GetList(BlogRequest request, IOutputPort <BlogResponse> response)
        {
            var data = await repositories.BlgBlogPostRepository.GetAll();

            if (data.Count > 0)
            {
                response.GetList(new BlogResponse(data, true));
                return(true);
            }
            response.Handle(new BlogResponse(new[] { new Error("error", "Blog List 0 Row Count") }));

            return(false);
        }
예제 #2
0
        public async Task <bool> GetList(BlogPostCommentRequest request, IOutputPort <BlogPostCommentResponse> response)
        {
            if (request.BlogPostId <= 0)
            {
                response.Handle(new BlogPostCommentResponse(new[] { new Error("error", "Blog ID Is Not Null!") }));
                return(false);
            }
            var data = await repositories.BlgBlogPostCommentRepository.FindByConditionList(p => p.BlgBlogPostId == request.BlogPostId);

            if (data.Count > 0)
            {
                response.GetList(new BlogPostCommentResponse(data, true));
                return(true);
            }
            response.Handle(new BlogPostCommentResponse(new[] { new Error("error", "Blog Post Comment List 0 Row Count") }));
            return(false);
        }
예제 #3
0
        public async Task <bool> Search(BlogRequest request, IOutputPort <BlogResponse> response)
        {
            if (!string.IsNullOrWhiteSpace(request.SearchKey))
            {
                var data = await repositories.BlgBlogPostRepository.FindByConditionList(p => p.Title.Contains(request.SearchKey) || p.Contents.Contains(request.SearchKey));

                if (data.Count > 0)
                {
                    response.GetList(new BlogResponse(data, true));
                    return(true);
                }
                response.Handle(new BlogResponse(new[] { new Error("error", "Search Result 0 Row Count") }));
                return(false);
            }
            else
            {
                response.Handle(new BlogResponse(new[] { new Error("error", "Search Result 0 Row Count") }));
                return(false);
            }
        }