internal AuthCorporationMain(ESIEve EasyEve) : base(EasyEve) { EasyObject = (ESIEve.Authenticated)EasyEve; Assets = new CorporationAssets(EasyObject); Bookmarks = new CorporationBookmarks(EasyObject); Contacts = new CorporationContacts(EasyObject); Contracts = new CorporationContracts(EasyObject); FactionWarfare = new CorporationFactionWarfare(EasyObject); Industry = new CorporationIndustry(EasyObject); Killmails = new CorporationKillmails(EasyObject); Market = new CorporationMarket(EasyObject); Wallet = new CorporationWallet(EasyEve); }
/// <summary> /// Exports the contracts. /// </summary> /// <returns></returns> /// <remarks>Excludes contracts that appear in both collections.</remarks> private IEnumerable <SerializableContract> ContractsExport() { // Until we can determine what data the character's API keys can query, // we have to keep the data unprocessed. Once we know, we filter them IEnumerable <SerializableContract> corporationContractsExport = EveMonClient.ESIKeys.Any(apiKey => !apiKey.IsProcessed) || m_corporationDataQuerying != null ? CorporationContracts.ExportOnlyIssuedByCharacter() : new List <SerializableContract>(); IEnumerable <SerializableContract> characterContractsExport = EveMonClient.ESIKeys.Any(apiKey => !apiKey.IsProcessed) || m_characterDataQuerying != null ? CharacterContracts.Export().Where(charContract => corporationContractsExport.All( corpContract => corpContract.ContractID != charContract.ContractID)) : new List <SerializableContract>(); return(characterContractsExport.Concat(corporationContractsExport)); }
/// <summary> /// Imports the contracts. /// </summary> /// <param name="contracts">The contracts.</param> private void ContractsImport(IList <SerializableContract> contracts) { CharacterContracts.Import(contracts.Where(contract => contract.IssuedFor == IssuedFor.Character)); CorporationContracts.Import(contracts.Where(contract => contract.IssuedFor == IssuedFor.Corporation)); }