예제 #1
0
        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));
        }
예제 #2
0
        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);
        }
예제 #3
0
        // 得到用户信息+博客主页
        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);
        }