BlogEngine.Core.Avatar.Gravatar C# (CSharp) Method

Gravatar() static private method

static private Gravatar ( string email, string description, int width, int height ) : Avatar
email string
description string
width int
height int
return Avatar
        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 };
        }