private XRpcArray MetaWeblogGetUserBlogs(UrlHelper urlHelper, string userName, string password) { IUser user = ValidateUser(userName, password); XRpcArray array = new XRpcArray(); foreach (BlogPart blog in _blogService.Get()) { // User needs to at least have permission to edit its own blog posts to access the service if (_authorizationService.TryCheckAccess(Permissions.EditBlogPost, user, blog)) { BlogPart blogPart = blog; array.Add(new XRpcStruct() .Set("url", urlHelper.AbsoluteAction(() => urlHelper.Blog(blogPart))) .Set("blogid", blog.Id) .Set("blogName", blog.Name)); } } return array; }
private XRpcArray MetaWeblogGetUserBlogs(UrlHelper urlHelper, string appkey, string userName, string password) { var user = _membershipService.ValidateUser(userName, password); _authorizationService.CheckAccess(StandardPermissions.AccessFrontEnd, user, null); var array = new XRpcArray(); foreach (var blog in _blogService.Get()) { array.Add(new XRpcStruct() .Set("url", urlHelper.AbsoluteAction(() => urlHelper.Blog(blog.Slug))) .Set("blogid", blog.Id) .Set("blogName", blog.Name)); } return array; }