/// <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); } }
/// <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); } }
/// <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); } }