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));
}
}
}
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; }