Exemplo n.º 1
0
        public override int GetHashCode()
        {
            int hash = 1;

            if (BadgeItemId != 0UL)
            {
                hash ^= BadgeItemId.GetHashCode();
            }
            if (BadgeNumber != 0)
            {
                hash ^= BadgeNumber.GetHashCode();
            }
            if (BadgeName.Length != 0)
            {
                hash ^= BadgeName.GetHashCode();
            }
            if (TrainerBaseId != 0)
            {
                hash ^= TrainerBaseId.GetHashCode();
            }
            if (_unknownFields != null)
            {
                hash ^= _unknownFields.GetHashCode();
            }
            return(hash);
        }
Exemplo n.º 2
0
        /// <summary>
        /// Downloads the badge image of this achievement.
        /// </summary>
        public void FetchBadge()
        {
            BitmapImage imageSource = new BitmapImage();

            imageSource.BeginInit();
            string badge = BadgeName.ToString("00000");

            imageSource.UriSource = new System.Uri("http://i.retroachievements.org/Badge/" + badge + ".png");
            imageSource.EndInit();
            Badge = imageSource;
        }
		public void UserAddBadge(BadgeName badge, Action<bool> callback) {
			JObject response = MakeRequest (
				string.Format (
					"http://webmat.cs.aau.dk/api/?action={0}&badge_id={1}",
					"user_add_badge",
					badge
				),
				true
			);
			callback (string.Compare (response.Value<string> ("success"), "true") == 0);
		}
 public void UserAddBadge(BadgeName badge, Action<bool> callback)
 {
     jQuery.Post(
         "/api/",
         new
         {
             action = "user_add_badge",
             token = token,
             badge_id = (int)badge
         },
         (data, textStatus, request) =>
         {
             var jdata = JSON.Parse((string)data);
             callback((string)jdata["success"] == "true");
         }
     );
 }
        public void UserAddBadge(BadgeName badge, Action<bool> callback)
        {
            var client = new RestClient("http://webmat.cs.aau.dk/api/");

            var request = new RestRequest(Method.POST);
            
            request.AddParameter("action", "user_add_badge");
            request.AddParameter("token", token);
            request.AddParameter("badge_id", (int)badge);

            string data;

            try
            {
                data = client.Execute(request).Content;
            }
            catch(TimeoutException)
            {
                UserAddBadge(badge, callback);
                return;
            }

            JSONObject json = new JSONObject(data);
            bool success = json.GetString("success") == "true";
            callback(success);
        }
Exemplo n.º 6
0
        public string BuildSelectQuery(MySqlCommand cmd)
        {
            StringBuilder SelectBuilder = new StringBuilder("select * from `gaminginv`.`owner` where ");
            List <int>    PlaceHolder   = new List <int>();

            if (!IDName.Equals(string.Empty))
            {
                PlaceHolder.Add(1);
            }
            if (!PhoneNumber.Equals(string.Empty))
            {
                PlaceHolder.Add(2);
            }
            if (!EmailAddress.Equals(string.Empty))
            {
                PlaceHolder.Add(3);
            }
            if (!BadgeName.Equals(string.Empty))
            {
                PlaceHolder.Add(4);
            }
            if (OwnerID > 0)
            {
                PlaceHolder.Add(5);
            }
            for (int i = 0; i < PlaceHolder.Count - 1; i++)
            {
                switch (PlaceHolder.ElementAt(i))
                {
                case 1:
                    SelectBuilder.Append("`Name` like %" + "@NameParam" + "% + and ");
                    cmd.Parameters.AddWithValue("@NameParam", IDName.ToLower());
                    break;

                case 2:
                    SelectBuilder.Append("`Phone` = @PhoneParam and ");
                    cmd.Parameters.AddWithValue("@PhoneParam", PhoneNumber);
                    break;

                case 3:
                    SelectBuilder.Append("`Email` like %" + "@EmailParam" + "% and ");
                    cmd.Parameters.AddWithValue("@EmailParam", EmailAddress.ToLower());
                    break;

                case 4:
                    SelectBuilder.Append("`BadgeName` like %" + "@BadgeParam" + "% and ");
                    cmd.Parameters.AddWithValue("@BadgeParam", BadgeName.ToLower());
                    break;

                case 5:
                    SelectBuilder.Append("`ID` = @IDParam and ");
                    cmd.Parameters.AddWithValue("@IDParam", OwnerID);
                    break;
                }
            }
            switch (PlaceHolder.Last())
            {
            case 1:
                SelectBuilder.Append("`Name` like %" + "@NameParam" + '%');
                cmd.Parameters.AddWithValue("@NameParam", IDName.ToLower());
                break;

            case 2:
                SelectBuilder.Append("`Phone` = @PhoneParam");
                cmd.Parameters.AddWithValue("@PhoneParam", PhoneNumber);
                break;

            case 3:
                SelectBuilder.Append("`Email` like %" + "@EmailParam" + '%');
                cmd.Parameters.AddWithValue("@EmailParam", EmailAddress.ToLower());
                break;

            case 4:
                SelectBuilder.Append("`BadgeName` = @BadgeParam");
                cmd.Parameters.AddWithValue("@BadgeParam", BadgeName.ToLower());
                break;

            case 5:
                SelectBuilder.Append("`ID` = @IDParam");
                cmd.Parameters.AddWithValue("@IDParam", OwnerID);
                break;
            }
            SelectBuilder.Append(';');
            return(SelectBuilder.ToString());
        }
Exemplo n.º 7
0
        public string BuildUpdateQuery(MySqlCommand cmd)
        {
            StringBuilder UpdateBuilder = new StringBuilder("update `gaminginv`.`owner` set ");
            List <int>    PlaceHolder   = new List <int>();

            if (!IDName.Equals(string.Empty))
            {
                PlaceHolder.Add(1);
            }
            if (!PhoneNumber.Equals(string.Empty))
            {
                PlaceHolder.Add(2);
            }
            if (!EmailAddress.Equals(string.Empty))
            {
                PlaceHolder.Add(3);
            }
            if (!BadgeName.Equals(string.Empty))
            {
                PlaceHolder.Add(4);
            }
            for (int i = 0; i < PlaceHolder.Count - 1; i++)
            {
                switch (PlaceHolder.ElementAt(i))
                {
                case 1:
                    UpdateBuilder.Append("`Name` = @NameParam" + ',');
                    cmd.Parameters.AddWithValue("@NameParam", IDName);
                    break;

                case 2:
                    UpdateBuilder.Append("`Phone` = @PhoneParam" + ',');
                    cmd.Parameters.AddWithValue("@PhoneParam", PhoneNumber);
                    break;

                case 3:
                    UpdateBuilder.Append("`Email` = @EmailParam" + ',');
                    cmd.Parameters.AddWithValue("@EmailParam", EmailAddress);
                    break;

                case 4:
                    UpdateBuilder.Append("`BadgeName` =  @BadgeParam" + ',');
                    cmd.Parameters.AddWithValue("@BadgeParam", BadgeName);
                    break;
                }
            }
            switch (PlaceHolder.Last())
            {
            case 1:
                UpdateBuilder.Append("`Name` = @NameParam");
                cmd.Parameters.AddWithValue("@NameParam", IDName);
                break;

            case 2:
                UpdateBuilder.Append("`Phone` = @PhoneParam");
                cmd.Parameters.AddWithValue("@PhoneParam", PhoneNumber);
                break;

            case 3:
                UpdateBuilder.Append("`Email` = @EmailParam");
                cmd.Parameters.AddWithValue("@EmailParam", EmailAddress);
                break;

            case 4:
                UpdateBuilder.Append("`BadgeName` = @BadgeParam");
                cmd.Parameters.AddWithValue("@BadgeParam", BadgeName);
                break;
            }
            //UpdateBuilder.AppendFormat(" where `ID` = {0} or `Name` = \'{1}\' or `Phone` = \'{2}\' or `Email` = \'{3}\' or `BadgeName` = \'{4}\';", OwnerID, NameStr, PhoneNum, EmailAddr, Badge);
            UpdateBuilder.Append(" where `ID` = @FinalIDParam" + ';');
            cmd.Parameters.AddWithValue("@FinalIDParam", OwnerID);
            return(UpdateBuilder.ToString());
        }