public void Execute(SearchBlogPostsRequest request)
        {
            try
            {
                var blogposts = _gateway.Search(request.Search, request.NumberOfRecords, request.Page);

                var response = new SearchBlogPostsResponse(
                    blogposts.Select(p => new BlogSearchResultDto()
                {
                    CreationDate = p.CreationDate,
                    Id           = p.Id,
                    Title        = p.Title
                })
                    );

                OutputBoundary.PublishSuccess(response);
            }
            catch (Exception e)
            {
                OutputBoundary.PublishError(e.Message);
            }
        }
        public SearchBlogPostsResponse Execute(SearchBlogPostsRequest request)
        {
            try
            {
                var blogposts = _gateway.Search(request.Search, request.NumberOfRecords, request.Page);

                var response = new SearchBlogPostsResponse(
                    blogposts.Select(p => new BlogSearchResultDto()
                {
                    CreationDate = p.CreationDate,
                    Id           = p.Id,
                    Title        = p.Title
                })
                    );
                return(response);
            }
            catch (Exception e)
            {
                //log
                throw;
            }
        }