public static string GetBadgeIdByType(AppBadgeType type) { foreach (string id in BadgeTypes.Keys) { if (BadgeTypes[id] == type) { return(id); } } return(null); }
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)); }
public PostBadgeActionBackgroundTask(AppBadgeType badgeType, string userId, DynamicListData <BadgeAction> listData) : base(QueryBuilder.Instance.GetPostBadgesActionKinveyQuery(), new BadgeAction(userId, AppResources.GetBadgeIdByType(badgeType)), true) { ListData = listData; }