Beispiel #1
0
        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;
        }
Beispiel #2
0
        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;

        }