Esempio n. 1
0
        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);
        }
Esempio n. 2
0
        /// <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));
        }
Esempio n. 3
0
 /// <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));
 }