static Avatar Gravatar(string email, string description, int width, int height)
{
var hash = FormsAuthentication.HashPasswordForStoringInConfigFile(email.ToLowerInvariant().Trim(), "MD5");
if (hash != null) hash = hash.ToLowerInvariant();
var gravatar = string.Format("http://www.gravatar.com/avatar/{0}.jpg?s={1}&d=", hash, width);
string link;
switch (BlogSettings.Instance.Avatar)
{
case "identicon":
link = string.Format("{0}identicon", gravatar);
break;
case "wavatar":
link = string.Format("{0}wavatar", gravatar);
break;
default:
link = string.Format("{0}monsterid", gravatar);
break;
}
var imageTag = string.Format(CultureInfo.InvariantCulture,
AvatarImage, link, HttpUtility.HtmlEncode(description), width, height);
return new Avatar { Url = new Uri(link), ImageTag = imageTag };
}