protected override bool ProcessRequestInternal( RequestCache requestCache, out string result_code) { bool success; if (AccountQueries.VerifyCredentials( requestCache.DatabaseContext, m_username, m_password, out m_accountId, out m_emailAddress, out m_opsLevel, out result_code)) { CharacterQueries.GetCharacterIDList(requestCache.DatabaseContext, m_accountId, out m_characterIDs); result_code = SuccessMessages.GENERAL_SUCCESS; success = true; } else { m_characterIDs = new int[] {}; success = false; } return(success); }
protected override bool ProcessRequestInternal( RequestCache requestCache, out string result_code) { int archetypeCount = EnumUtilities.GetEnumValues <GameConstants.eArchetype>().Count(); CharacterQueries.CreateCharacter( requestCache.DatabaseContext, m_account_id, m_name, m_gender, m_archetype, m_picture_id); CharacterQueries.GetCharacterIDList( requestCache.DatabaseContext, m_account_id, out m_characterIDs); result_code = SuccessMessages.GENERAL_SUCCESS; return(true); }
protected override bool ProcessRequestInternal( RequestCache requestCache, out string result_code) { bool success = true; result_code = SuccessMessages.GENERAL_SUCCESS; success = LookupCharacterState(out result_code); if (success) { success = ClearPlayerFromCache(requestCache, out result_code); } if (success) { PostCharacterLeftGameEvent(requestCache); CharacterQueries.DeleteCharacter(requestCache.DatabaseContext, m_character_id); CharacterQueries.GetCharacterIDList(requestCache.DatabaseContext, m_account_id, out m_remaining_character_ids); } return(success); }