コード例 #1
0
        /// <summary>
        /// Processes the queried character's contracts.
        /// </summary>
        /// <param name="result"></param>
        /// <remarks>This method is sensitive to which "issued for" contracts gets queried first</remarks>
        private void OnContractsUpdated(EsiAPIContracts result)
        {
            var target = m_ccpCharacter;

            // Character may have been deleted since we queried
            if (target != null)
            {
                foreach (var contract in result)
                {
                    contract.APIMethod = ESIAPICharacterMethods.Contracts;
                }
                var endedContracts = new List <Contract>();
                target.CharacterContracts.Import(result, endedContracts);
                EveMonClient.OnCharacterContractsUpdated(target, endedContracts);
            }
        }
コード例 #2
0
        /// <summary>
        /// Processes the queried character's corporation contracts.
        /// </summary>
        /// <param name="result"></param>
        /// <remarks>This method is sensitive to which contracts gets queried first</remarks>
        private void OnContractsUpdated(EsiAPIContracts result)
        {
            var target = m_ccpCharacter;

            // Character may have been deleted since we queried
            if (target != null)
            {
                var contracts = result.ToXMLItem().Contracts;
                // Mark all contracts as corporation issued
                foreach (var contract in contracts)
                {
                    contract.APIMethod = ESIAPICorporationMethods.CorporationContracts;
                    contract.IssuedFor = IssuedFor.Corporation;
                }
                var endedContracts = new List <Contract>();
                target.CorporationContracts.Import(contracts, endedContracts);
                EveMonClient.OnCorporationContractsUpdated(target, endedContracts);
            }
        }
コード例 #3
0
        /// <summary>
        /// Processes the queried character's contracts.
        /// </summary>
        /// <param name="result"></param>
        /// <remarks>This method is sensitive to which "issued for" contracts gets queried first</remarks>
        private void OnContractsUpdated(EsiAPIContracts result)
        {
            var target = m_ccpCharacter;

            // Character may have been deleted since we queried
            if (target != null)
            {
                var contracts = result.ToXMLItem().Contracts;
                foreach (var contract in contracts)
                {
                    contract.APIMethod = ESIAPICharacterMethods.Contracts;
                    contract.IssuedFor = IssuedFor.Character;
                }

                // Import the data
                var endedContracts = new List <Contract>();
                target.CharacterContracts.Import(contracts, endedContracts);

                // Fires the event regarding character contracts update
                EveMonClient.OnCharacterContractsUpdated(target, endedContracts);
            }
        }