Exemplo n.º 1
0
        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);
            });
        }
Exemplo n.º 2
0
 private static Color GetColorForEventType(Dictionary<NewsItemTypeEnum, Color> dictionary, NewsItemTypeEnum newsItemEventType, Color defaultColor)
 {
     Color color;
     if (dictionary.TryGetValue(newsItemEventType, out color))
         return color;
     return defaultColor;
 }
Exemplo n.º 3
0
 private static Color GetBackgroundColorForEventType(NewsItemTypeEnum newsItemEventType)
 {
     return(GetColorForEventType(_newsTypeToBorderColorMap, newsItemEventType, ViewBuildBase.PrimaryColor));
 }
Exemplo n.º 4
0
 private static Color GetBackgroundColorForEventType(NewsItemTypeEnum newsItemEventType)
 {
     return GetColorForEventType(_newsTypeToBorderColorMap, newsItemEventType, ViewBuildBase.PrimaryColor);
 }
Exemplo n.º 5
0
        private static Color GetColorForEventType(Dictionary <NewsItemTypeEnum, Color> dictionary, NewsItemTypeEnum newsItemEventType, Color defaultColor)
        {
            Color color;

            if (dictionary.TryGetValue(newsItemEventType, out color))
            {
                return(color);
            }
            return(defaultColor);
        }