public string GenerateCounter(WeblogPost post) { string url = Globals.FullPath(BlogUrls.Instance().Post(post)); string title = post.Subject; return(DotNetShoutoutCounterGenerator.Generate(url, title, _borderColor, _textBackColor, _textForeColor, _countBackColor, _countForeColor)); }
public BlogUrls GetBlogUrls(UserBlog userBlog, User userInfo) { string indexUrl, postUrl, searchUrl, cateUrl, singleUrl, tagsUrl, archiveUrl, tagPostsUrl; string blogUrl = ConfigService.GetBlogUrl(); var userIdOrEmail = ""; if (!string.IsNullOrEmpty(userInfo.Username)) { userIdOrEmail = userInfo.Username; } else if (!string.IsNullOrEmpty(userInfo.Email)) { userIdOrEmail = userInfo.Email; } else { userIdOrEmail = userInfo.UserId.ToHex(); } indexUrl = blogUrl + "/" + userIdOrEmail; cateUrl = blogUrl + "/cate/" + userIdOrEmail; // /username/notebookId postUrl = blogUrl + "/post/" + userIdOrEmail; // /username/xxxxx searchUrl = blogUrl + "/search/" + userIdOrEmail; // blog.leanote.com/search/username singleUrl = blogUrl + "/single/" + userIdOrEmail; // blog.leanote.com/single/username/singleId archiveUrl = blogUrl + "/archives/" + userIdOrEmail; // blog.leanote.com/archive/username tagsUrl = blogUrl + "/tags/" + userIdOrEmail; tagPostsUrl = blogUrl + "/tag/" + userIdOrEmail; // blog.leanote.com/archive/username BlogUrls blogUrls = new BlogUrls() { IndexUrl = indexUrl, CateUrl = cateUrl, SearchUrl = searchUrl, SingleUrl = singleUrl, PostUrl = postUrl, ArchiveUrl = archiveUrl, TagsUrl = tagsUrl, TagPostsUrl = tagPostsUrl }; return(blogUrls); }
// 得到用户信息+博客主页 public User GetUserAndBlogUrl(long?userId) { User user = GetUserInfo(userId); UserBlog userBlog = BlogService.GetUserBlog(userId); BlogUrls blogUrls = BlogService.GetBlogUrls(userBlog, user); //UserAndBlogUrl userAndBlogUrl = new UserAndBlogUrl() //{ // User = user, // BlogUrl = blogUrls.IndexUrl, // PostUrl = blogUrls.PostUrl, //}; user.BlogUrl = blogUrls.IndexUrl; user.PostUrl = blogUrls.PostUrl; return(user); }