コード例 #1
0
        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);
        }
コード例 #2
0
        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]);
        }
コード例 #3
0
        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);
            }
        }