void GetScoresWithMetadata() { var leaderboard = new OKLeaderboard(SampleLeaderboardID); var request = new GhostScoresRequest(leaderboard); request.Get(response => { switch (response.Status) { case OKIOStatus.Cancelled: OKLog.Info("Cancelled the ghost scores request."); break; case OKIOStatus.FailedWithError: OKLog.Info("Ghost scores request failed with error: " + response.Err.Message); break; case OKIOStatus.Succeeded: OKLog.Info("Ghost ghost scores!"); WriteMetadata(response.scores); break; } }); // Cancel the request anytime with: // request.Cancel(); // new System.Threading.Timer(CancelGhostRequest, request, 150, -1); }
public void CancelGhostRequest(object state) { GhostScoresRequest request = (GhostScoresRequest)state; request.Cancel(); }