Exemplo n.º 1
0
        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);
        }