Ejemplo n.º 1
0
        /// <summary>
        /// Removes a friend based on name. Return codes are as follows:
        /// <list type="number">
        /// <item>
        /// 0 - Success
        /// </item>
        /// <item>
        /// 1 - Friend not found
        /// </item>
        /// </list>
        /// </summary>
        /// <param name="name"></param>
        /// <returns></returns>
        public int RemoveFriend(PMDCP.DatabaseConnector.MySql.MySql database, string name)
        {
            int error       = 0;
            int friendIndex = friends.IndexOf(name);

            if (friendIndex > -1)
            {
                QuickRemove(friendIndex);

                if (UpdateOnDemand && database != null)
                {
                    database.DeleteRow("friends", "CharID = @CharID AND FriendName = @FriendName", new { CharID = ownerCharID, FriendName = name });
                }
            }
            else
            {
                error = 1;
            }

            return(error);
        }