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); }
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); }
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); }