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); }
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)); } }