Esempio n. 1
0
        public async Task <PostViewModel> GetPost(string slug)
        {
            var client   = new PostServices.PostServicesClient(_grpcChannel);
            var response = await client.GetPublishedPostAsync(new GetPostRequest()
            {
                Slug = slug
            });

            if (response == null)
            {
                return(null);
            }

            return(new PostViewModel()
            {
                Id = response.Id,
                Description = response.Description,
                Title = response.Title,
                Slug = response.Slug,
                PublishedDate = response.PublishedDate.ToDateTime(),
                CoverImageUrl = response.CoverImageUrl,
                Tags = response.Tags,
                Content = response.Content,
                CategoryName = response.CategoryName,
                CategorySlug = response.CategorySlug
            });
        }
Esempio n. 2
0
        public async Task <List <PostViewModel> > GetPosts()
        {
            var client   = new PostServices.PostServicesClient(_grpcChannel);
            var response = await client.GetPublishedPostsAsync(new GetPostsRequest()
            {
                Offset = 0,
                Limit  = 100
            });

            return(MapToViewModel(response));
        }
Esempio n. 3
0
        public async Task <List <PostViewModel> > GetPostsByCategory(string categorySlug)
        {
            var client   = new PostServices.PostServicesClient(_grpcChannel);
            var response = await client.GetPublishedPostsByCategoryAsync(new GetPostsByCategoryRequest()
            {
                CategorySlug = categorySlug,
                Offset       = 0,
                Limit        = 100
            });

            return(MapToViewModel(response));
        }