public string GetMenu(MenuMode mode = MenuMode.Top)
        {
            if (MainMenu.Count < 1)
            {
                return(string.Empty);
            }

            var sb = new StringBuilder();

            sb.Append("<ul>");
            foreach (var item in MainMenu)
            {
                sb.Append("<li>");
                sb.Append("<a class=\"area-link\" href=\"" + item.Link + "\">" + item.Title + "</a>");
                sb.Append("</li>");
            }


            if (AppUser.IsAuthenticated())
            {
                sb.Append($"<li>" +
                          Gravatar.GetGravatarImage(AppUser.Email, 20, "R") +
                          $" <a class=\"area-link\" href=\"https://kavadocs.com/account/profile/{AppUser.UserId}\">{AppUser.Username}</a></li>");

                sb.Append("<li>");
                sb.Append("<a class=\"area-link\" href=\"/___account___/signout\">Sign out</a>");
                sb.Append("</li>");
            }

            sb.Append("</ul>");
            return(sb.ToString());
        }
Exemple #2
0
        /// <summary>
        /// Generate a gravatar link
        /// </summary>
        /// <param name="Email">Email address</param>
        /// <param name="size">Image size</param>
        /// <returns></returns>
        public static HtmlString GravatarLink(Comment comment, int size = 100)
        {
            string Email = comment.Email as string;

            if (string.IsNullOrEmpty(Email))
            {
                Email = "";// return "";
            }
            return(new HtmlString(Gravatar.GetGravatarImage(Email, size, "R", "style='border-radius: 4px;box-shadow: 2px 2px 4px #5353535; '", null)));
        }
Exemple #3
0
        /// <summary>
        /// Creates a GravatarLink for a snippet based on the user Email address.
        /// </summary>
        /// <param name="snippet"></param>
        /// <returns></returns>
        public static string GravatarLink(CodeSnippet snippet)
        {
            if (snippet.User == null)
            {
                return(string.Empty);
            }

            string DefaultImg = WebUtils.ResolveServerUrl("~/images/space.gif");

            return(Gravatar.GetGravatarImage(snippet.User.Email, 70, "R",
                                             "style='opacity:.75;filter:alpha(opacity=\"75\");margin: 0 0 0 5px;' align='right' hspace='5'",
                                             DefaultImg));
        }