public void KarmaBadgeGetterTest() { LocalUser user = UnitTestAuth.Login(); var status = KarmaBadgeGetStatus.UnknownError; KarmaBadge badge = null; bool done = false; var getter = KarmaBadgeSystemManager.NewKarmaBadgeGetter(); getter.Result += (_status, _badge) => { status = _status; badge = _badge; done = true; }; getter.Get(user.Username); while (!done) { } if (badge != null) { Console.WriteLine(badge.Image + ", " + badge.Title + ", " + badge.StartValue); } else { Console.WriteLine("Badge is null"); } Assert.AreEqual(status, KarmaBadgeGetStatus.Success); Assert.AreNotEqual(badge, null); }
public static KarmaBadge NextBadge(int value) { KarmaBadge currentBadge = CurrentBadge(value); if (KarmaBadges.Count == KarmaBadges.IndexOf(currentBadge) + 1) { return(KarmaBadges[KarmaBadges.Count]); } return(KarmaBadges[KarmaBadges.IndexOf(currentBadge) + 1]); }
private void getLogic(string username) { JObject obj = new APICaller("getKarmaBadge.php").AddParam("username", username).AddParam("privateKey", PrivateKey).Call(); if (obj["status"].ToString() == "success") { KarmaBadge karmaBadge = new KarmaBadge { Image = obj["badge"]["imageLocation"].ToString(), Title = obj["badge"]["name"].ToString() }; GetKarmaBadgeResult(GetStatus.Success, karmaBadge); } else { GetStatus status = GetStatus.UnknownError; if (!Enum.TryParse <GetStatus>(obj["message"].ToString(), out status)) { status = GetStatus.UnknownError; } GetKarmaBadgeResult(status, null); } }