Esempio n. 1
0
        public UserAvatarModel CreateUserAvatarModel(IUserIdentity userIdentity)
        {
            if (UserModels.TryGetValue(userIdentity.Id, out var context))
            {
                return(context);
            }

            context = new UserAvatarModel()
            {
                ToolTip = (userIdentity.DisplayName ?? userIdentity.Id),
                Tag     = userIdentity.Id
            };
            context.BorderBrush = context.BackgroundBrush = UserColours.GetUserBrush(userIdentity);
            SetContextAccordingToDisplaySettings(context, userIdentity);

            UserModels.Add(userIdentity.Id, context);

            return(context);
        }
Esempio n. 2
0
        private void SetText(UserAvatarModel context, IUserIdentity userIdentity)
        {
            if (TeamCodingPackage.Current.Settings.UserSettings.UserTabDisplay == UserSettings.UserDisplaySetting.Colour)
            {
                context.Letter = null;
            }
            else
            {
                var firstLetter = (userIdentity.Id)[0];
                context.Letter = firstLetter;

                context.LetterBrush = VisuallyDistinctColours.GetTextBrushFromBackgroundColour(UserColours.GetUserColour(userIdentity));
            }
        }