private void SosOnlineServiceOnOnNewSosOnlineNotification(object sender, NewSosOnlineNotificationArgs args) { NewsItemTypeEnum newItemType = (NewsItemTypeEnum)args.EventTypeId; bool currentUserAuthoredEvent = args.UserName == _settings.SosOnlineUsername; bool reputationChangeOrAchievement = newItemType == NewsItemTypeEnum.SosOnlineReputationChange || newItemType == NewsItemTypeEnum.SosOnlineNewAchievement; if (currentUserAuthoredEvent && reputationChangeOrAchievement) { return; } // this may result in a web request to retrieve the person's image, so keep it on some other thread SosOnlinePerson sosOnlinePerson = _sosOnlineService.CreateSosOnlinePersonFromSosOnlineNotification(args, _avatarImageList); Invoke(() => { NewNewsItemEventArgs newNewsItemEventArgs = new NewNewsItemEventArgs { EventDate = DateTime.Now, Person = sosOnlinePerson, Title = args.Message, AvatarImageList = _avatarImageList, NewsItemType = newItemType }; _newsFeed1.AddNewsItem(newNewsItemEventArgs); }); }
private static Color GetColorForEventType(Dictionary<NewsItemTypeEnum, Color> dictionary, NewsItemTypeEnum newsItemEventType, Color defaultColor) { Color color; if (dictionary.TryGetValue(newsItemEventType, out color)) return color; return defaultColor; }
private static Color GetBackgroundColorForEventType(NewsItemTypeEnum newsItemEventType) { return(GetColorForEventType(_newsTypeToBorderColorMap, newsItemEventType, ViewBuildBase.PrimaryColor)); }
private static Color GetBackgroundColorForEventType(NewsItemTypeEnum newsItemEventType) { return GetColorForEventType(_newsTypeToBorderColorMap, newsItemEventType, ViewBuildBase.PrimaryColor); }
private static Color GetColorForEventType(Dictionary <NewsItemTypeEnum, Color> dictionary, NewsItemTypeEnum newsItemEventType, Color defaultColor) { Color color; if (dictionary.TryGetValue(newsItemEventType, out color)) { return(color); } return(defaultColor); }