示例#1
0
        /// <summary>
        /// Clones the specified LST CharacterAbility.
        /// </summary>
        /// <param name="lstCharacterAbility">The LST CharacterAbility.</param>
        /// <returns>List<CharacterAbility></returns>
        static public List <CharacterAbility> Clone(List <CharacterAbility> lstCharacterAbility)
        {
            List <CharacterAbility> lstCCharacterAbility = new List <CharacterAbility>();

            foreach (CharacterAbility objCharacterAbility in lstCharacterAbility)
            {
                lstCCharacterAbility.Add(CharacterAbility.Clone(objCharacterAbility));
            }

            return(lstCCharacterAbility);
        }
示例#2
0
        private void SetReaderToObject(ref CharacterAbility objCharacterAbility, ref SqlDataReader result)
        {
            if (result.HasRows)
            {
                objCharacterAbility.CharacterID = (int)result.GetValue(result.GetOrdinal("CharacterID"));
                objCharacterAbility.AbilityID   = (int)result.GetValue(result.GetOrdinal("AbilityID"));
                objCharacterAbility.Score       = (int)result.GetValue(result.GetOrdinal("Score"));
                objCharacterAbility.ScoreMod    = (int)result.GetValue(result.GetOrdinal("ScoreMod"));

                Ability objAbil = new Ability();
                objCharacterAbility.objAbility = objAbil.GetAbility(objCharacterAbility.AbilityID);
            }
        }
示例#3
0
        /// <summary>
        /// Clones the specified object CharacterAbility.
        /// </summary>
        /// <param name="objCharacterAbility">The object CharacterAbility.</param>
        /// <returns>CharacterAbility</returns>
        static public CharacterAbility Clone(CharacterAbility objCharacterAbility, bool blnFromDatabase = false)
        {
            //Get the data from the database(?) then match it with what is passed in, we want to clone what is passed in for Character Items, not List Items
            CharacterAbility objCCharacterAbility = new CharacterAbility();

            if (blnFromDatabase)
            {
                objCCharacterAbility.GetCharacterAbility(objCharacterAbility.CharacterID, objCharacterAbility.AbilityID);
            }
            else
            {
                objCCharacterAbility.AbilityID   = objCharacterAbility.AbilityID;
                objCCharacterAbility.CharacterID = objCharacterAbility.CharacterID;
                objCCharacterAbility.objAbility  = objCharacterAbility.objAbility;
                objCCharacterAbility.Score       = objCharacterAbility.Score;
                objCCharacterAbility.ScoreMod    = objCharacterAbility.ScoreMod;
            }
            return(objCCharacterAbility);
        }
示例#4
0
        private List <CharacterAbility> GetCharacterAbilityList(string strSprocName, string strWhere, string strOrderBy)
        {
            List <CharacterAbility> CharacterAbilitys = new List <CharacterAbility>();

            SqlDataReader      result;
            DatabaseConnection dbconn     = new DatabaseConnection();
            SqlCommand         command    = new SqlCommand();
            SqlConnection      connection = new SqlConnection(dbconn.SQLSEVERConnString);

            try
            {
                connection.Open();
                command.Connection  = connection;
                command.CommandType = CommandType.StoredProcedure;
                command.CommandText = strSprocName;
                command.Parameters.Add(dbconn.GenerateParameterObj("@strWhere", SqlDbType.VarChar, strWhere, 1000));
                command.Parameters.Add(dbconn.GenerateParameterObj("@strOrderBy", SqlDbType.VarChar, strOrderBy, 1000));
                result = command.ExecuteReader();

                while (result.Read())
                {
                    CharacterAbility objCharacterAbility = new CharacterAbility();
                    SetReaderToObject(ref objCharacterAbility, ref result);
                    CharacterAbilitys.Add(objCharacterAbility);
                }
            }
            catch
            {
                Exception e = new Exception();
                throw e;
            }
            finally
            {
                command.Dispose();
                connection.Close();
            }
            return(CharacterAbilitys);
        }