Пример #1
0
 public static string GetBadgeIdByType(AppBadgeType type)
 {
     foreach (string id in BadgeTypes.Keys)
     {
         if (BadgeTypes[id] == type)
         {
             return(id);
         }
     }
     return(null);
 }
Пример #2
0
        public bool GetBadgeState(BadgeType badge)
        {
            AppBadgeType appBadgeType = AppResources.BadgeTypes[badge.Id];

            List <BadgeAction> actions;

            switch (appBadgeType)
            {
            case AppBadgeType.ConnectTo10Users:
            case AppBadgeType.ConnectTo3Users:
            case AppBadgeType.ConnectTo50Users:
                string badgeId = AppResources.GetBadgeIdByType(AppBadgeType.ConnectTo50Users);
                actions = BadgeActions.Items.FindAll(temp => temp.Badge.Equals(badgeId));
                break;

            default:
                actions = BadgeActions.Items.FindAll(temp => temp.Badge.Equals(badge.Id));
                break;
            }

            return(AppResources.IsBadgeEnabled(badge.Id, actions.Count));
        }
Пример #3
0
 public PostBadgeActionBackgroundTask(AppBadgeType badgeType, string userId, DynamicListData <BadgeAction> listData) :
     base(QueryBuilder.Instance.GetPostBadgesActionKinveyQuery(), new BadgeAction(userId, AppResources.GetBadgeIdByType(badgeType)), true)
 {
     ListData = listData;
 }