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