Knetik.AchievementsQuery.Load C# (CSharp) Method

Load() public method

public Load ( Action cb = null ) : KnetikResult
cb Action
return KnetikResult
        public KnetikResult<AchievementsQuery> Load(Action<KnetikResult<AchievementsQuery>> cb = null)
        {
            if (cb != null)
            {
                // async
                if (IsForUser)
                {
                    Client.ListUserAchievements(PageIndex, PageSize, HandleAchievementResponse(cb));
                } else
                {
                    Client.ListAchievements(PageIndex, PageSize, HandleAchievementResponse(cb));
                }
                return null;
            } else
            {
                // sync
                if (IsForUser)
                {
                    return OnLoad(Client.ListUserAchievements(PageIndex, PageSize));
                } else
                {
                    return OnLoad(Client.ListAchievements(PageIndex, PageSize));
                }
            }
        }

Usage Example

 public AchievementsQuery NextPage(Action<KnetikResult<AchievementsQuery>> cb = null)
 {
     var next = new AchievementsQuery (Client, IsForUser);
     next.PageIndex = PageIndex + 1;
     next.PageSize = PageSize;
     if (cb != null) {
         next.Load (cb);
     }
     return next;
 }