Пример #1
0
        public IResponseBase Execute(IRequestParameter parameters)
        {
            var result = new Response <BlogHomeResponse>();

            try
            {
                var request = new ExtendedComRequest(HttpRequestMethod.GET, Config.Urls.BaseUrl + Config.Urls.BlogHome, _core, _errors);
                request.OptionalRemoveScriptTags = false;
                var resultResponse = _core.RequestManager.Communicate(request);
                result.resultset = new BlogService(_core).ParseBlogHome(resultResponse, parameters);
                result.template  = Config.ResponseTemplates.BlogHome;
            }
            catch (Exception ex)
            {
                _errors.Add(ex.Handle("BlogHome.Execute", ErrorSeverity.FollowUp, ErrorType.RequestError));
            }
            return(result);
        }
Пример #2
0
        public IResponseBase Execute(IRequestParameter parameters)
        {
            var result = new Response <Models.BlogPostList>();

            _request = (MorePostsRequest)parameters ?? new MorePostsRequest();
            try
            {
                var request = new ExtendedComRequest(HttpRequestMethod.GET, GetUrl(), _core, _errors);
                request.OptionalRemoveScriptTags = false;
                var resultResponse = _core.RequestManager.Communicate(request);
                result.resultset = new BlogService(_core).ParseMorePosts(resultResponse, parameters);
                result.template  = Config.ResponseTemplates.MorePosts;
            }
            catch (Exception ex)
            {
                _errors.Add(ex.Handle("BlogPostList.Execute", ErrorSeverity.FollowUp, ErrorType.RequestError));
            }
            return(result);
        }
Пример #3
0
        public IResponseBase Execute(IRequestParameter parameters)
        {
            var result = new Response <RecentPostsResponse>();

            try
            {
                var request    = (RecentPostsRequest)parameters;
                var comrequest = new ExtendedComRequest(HttpRequestMethod.GET, GetUrl(request.Start, request.Size), _core, _errors)
                {
                    OptionalRemoveScriptTags = false
                };
                var resultResponse = _core.RequestManager.Communicate(comrequest);
                result.resultset = new RecentPostsResponse()
                {
                    RecentPosts = new BlogService(_core).ParseRecentPosts(resultResponse, parameters)
                };
                result.template = Config.ResponseTemplates.BlogHome;
            }
            catch (Exception ex)
            {
                _errors.Add(ex.Handle("RecentPosts.Execute", ErrorSeverity.FollowUp, ErrorType.RequestError));
            }
            return(result);
        }