public Avatar(User user) { this.user = user; InitializeComponent(); var initials = GetInitials(); InitialsLabel.Content = initials; MD5 md5 = MD5.Create(); byte[] hash = md5.ComputeHash(Encoding.UTF8.GetBytes(user.EmailAddress)); double hue = hash[0]; hue = hue / 256d * 360d; var hsl = new Spectrum.Color.HSL(hue, 0.8d, 0.3d); var rgb = hsl.ToRGB(); InitialsLabel.Background = new SolidColorBrush(Color.FromRgb(rgb.R, rgb.G, rgb.B)); InitialsLabel.Foreground = new SolidColorBrush(Colors.White); var image = new BitmapImage(new Uri(new Gravatar().GetUrl(user.EmailAddress, 24, GravatarRating.G, "blank")), new RequestCachePolicy(RequestCacheLevel.Default)); AvatarImage.Source = image; AvatarImage.ToolTip = user.FullName; }
public Avatar(User user) { this.user = user; InitializeComponent(); var initials = GetInitials(); InitialsLabel.Content = initials; MD5 md5 = MD5.Create(); byte[] hash = md5.ComputeHash(Encoding.UTF8.GetBytes(user.EmailAddress)); double hue = hash[0]; hue = hue / 256d * 360d; var hsl = new Spectrum.Color.HSL(hue, 0.8d, 0.3d); var rgb = hsl.ToRGB(); InitialsLabel.Background = new SolidColorBrush(Color.FromRgb(rgb.R, rgb.G, rgb.B)); InitialsLabel.Foreground = new SolidColorBrush(Colors.White); var image = new BitmapImage(new Uri(new Gravatar().GetUrl(user.EmailAddress, 24, GravatarRating.G, "blank" )), new RequestCachePolicy(RequestCacheLevel.Default)); AvatarImage.Source = image; AvatarImage.ToolTip = user.FullName; }