/// <summary> /// Base constructor. /// </summary> /// <param name="identity"></param> /// <param name="guid"></param> private CCPCharacter(CharacterIdentity identity, Guid guid) : base(identity, guid) { m_queue = new SkillQueue(this); m_marketOrders = new MarketOrderCollection(this); m_industryJobs = new IndustryJobCollection(this); m_researchPoints = new ResearchPointCollection(this); m_eveMailMessages = new EveMailMessagesCollection(this); m_eveMailingLists = new EveMailingListsCollection(this); m_eveNotifications = new EveNotificationsCollection(this); m_monitors = new QueryMonitorCollection(); // Initializes the query monitors m_charSheetMonitor = new CharacterQueryMonitor<SerializableAPICharacterSheet>(this, APIMethods.CharacterSheet); m_charSheetMonitor.Updated += OnCharacterSheetUpdated; m_monitors.Add(m_charSheetMonitor); m_skillQueueMonitor = new CharacterQueryMonitor<SerializableAPISkillQueue>(this, APIMethods.SkillQueue); m_skillQueueMonitor.Updated += OnSkillQueueUpdated; m_monitors.Add(m_skillQueueMonitor); m_charMarketOrdersMonitor = new CharacterQueryMonitor<SerializableAPIMarketOrders>(this, APIMethods.MarketOrders); m_charMarketOrdersMonitor.Updated += OnCharacterMarketOrdersUpdated; m_monitors.Add(m_charMarketOrdersMonitor); m_corpMarketOrdersMonitor = new CharacterQueryMonitor<SerializableAPIMarketOrders>(this, APIMethods.CorporationMarketOrders); m_corpMarketOrdersMonitor.Updated += OnCorporationMarketOrdersUpdated; m_monitors.Add(m_corpMarketOrdersMonitor); m_charIndustryJobsMonitor = new CharacterQueryMonitor<SerializableAPIIndustryJobs>(this, APIMethods.IndustryJobs); m_charIndustryJobsMonitor.Updated += OnCharacterJobsUpdated; m_monitors.Add(m_charIndustryJobsMonitor); m_corpIndustryJobsMonitor = new CharacterQueryMonitor<SerializableAPIIndustryJobs>(this, APIMethods.CorporationIndustryJobs); m_corpIndustryJobsMonitor.Updated += OnCorporationJobsUpdated; m_monitors.Add(m_corpIndustryJobsMonitor); m_charResearchPointsMonitor = new CharacterQueryMonitor<SerializableAPIResearch>(this, APIMethods.ResearchPoints); m_charResearchPointsMonitor.Updated += OnCharacterResearchPointsUpdated; m_monitors.Add(m_charResearchPointsMonitor); m_charEVEMailMessagesMonitor = new CharacterQueryMonitor<SerializableAPIMailMessages>(this, APIMethods.MailMessages); m_charEVEMailMessagesMonitor.Updated += OnCharacterEVEMailMessagesUpdated; m_monitors.Add(m_charEVEMailMessagesMonitor); m_charEVENotificationsMonitor = new CharacterQueryMonitor<SerializableAPINotifications>(this, APIMethods.Notifications); m_charEVENotificationsMonitor.Updated += OnCharacterEVENotificationsUpdated; m_monitors.Add(m_charEVENotificationsMonitor); // We enable only the monitors that require a limited api key, // full api key required monitors will be enabled individually // through each character's enabled full api key feature foreach (var monitor in m_monitors) { monitor.Enabled = !monitor.IsFullKeyNeeded; } }
/// <summary> /// Base constructor. /// </summary> /// <param name="identity"></param> /// <param name="guid"></param> private CCPCharacter(CharacterIdentity identity, Guid guid) : base(identity, guid) { QueryMonitors = new QueryMonitorCollection(); SkillQueue = new SkillQueue(this); Standings = new StandingCollection(this); Assets = new AssetCollection(this); WalletJournal = new WalletJournalCollection(this); WalletTransactions = new WalletTransactionsCollection(this); CharacterMarketOrders = new MarketOrderCollection(this); CorporationMarketOrders = new MarketOrderCollection(this); CharacterContracts = new ContractCollection(this); CorporationContracts = new ContractCollection(this); CharacterIndustryJobs = new IndustryJobCollection(this); CorporationIndustryJobs = new IndustryJobCollection(this); ResearchPoints = new ResearchPointCollection(this); EVEMailMessages = new EveMailMessageCollection(this); EVEMailingLists = new EveMailingListCollection(this); EVENotifications = new EveNotificationCollection(this); Contacts = new ContactCollection(this); CharacterMedals = new MedalCollection(this); CorporationMedals = new MedalCollection(this); UpcomingCalendarEvents = new UpcomingCalendarEventCollection(this); KillLog = new KillLogCollection(this); PlanetaryColonies = new PlanetaryColonyCollection(this); LoyaltyPoints = new LoyaltyCollection(this); m_endedOrdersForCharacter = new List <MarketOrder>(); m_endedOrdersForCorporation = new List <MarketOrder>(); m_endedContractsForCharacter = new List <Contract>(); m_endedContractsForCorporation = new List <Contract>(); m_jobsCompletedForCharacter = new List <IndustryJob>(); m_allianceName = EveIDToName.GetIDToName(AllianceID); m_corporationName = EveIDToName.GetIDToName(CorporationID); EveMonClient.CharacterAssetsUpdated += EveMonClient_CharacterAssetsUpdated; EveMonClient.CharacterMarketOrdersUpdated += EveMonClient_CharacterMarketOrdersUpdated; EveMonClient.CorporationMarketOrdersUpdated += EveMonClient_CorporationMarketOrdersUpdated; EveMonClient.CharacterContractsUpdated += EveMonClient_CharacterContractsUpdated; EveMonClient.CorporationContractsUpdated += EveMonClient_CorporationContractsUpdated; EveMonClient.CharacterIndustryJobsUpdated += EveMonClient_CharacterIndustryJobsUpdated; EveMonClient.CorporationIndustryJobsUpdated += EveMonClient_CorporationIndustryJobsUpdated; EveMonClient.CharacterIndustryJobsCompleted += EveMonClient_CharacterIndustryJobsCompleted; EveMonClient.CorporationIndustryJobsCompleted += EveMonClient_CorporationIndustryJobsCompleted; EveMonClient.CharacterPlaneteryPinsCompleted += EveMonClient_CharacterPlaneteryPinsCompleted; EveMonClient.ESIKeyInfoUpdated += EveMonClient_ESIKeyInfoUpdated; EveMonClient.EveIDToNameUpdated += EveMonClient_EveIDToNameUpdated; EveMonClient.TimerTick += EveMonClient_TimerTick; }
/// <summary> /// Base constructor. /// </summary> /// <param name="identity"></param> /// <param name="guid"></param> private CCPCharacter(CharacterIdentity identity, Guid guid) : base(identity, guid) { QueryMonitors = new QueryMonitorCollection(); SkillQueue = new SkillQueue(this); Standings = new StandingCollection(this); Assets = new AssetCollection(this); WalletJournal = new WalletJournalCollection(this); WalletTransactions = new WalletTransactionsCollection(this); CharacterMarketOrders = new MarketOrderCollection(this); CorporationMarketOrders = new MarketOrderCollection(this); CharacterContracts = new ContractCollection(this); CorporationContracts = new ContractCollection(this); CharacterContractBids = new ContractBidCollection(this); CorporationContractBids = new ContractBidCollection(this); CharacterIndustryJobs = new IndustryJobCollection(this); CorporationIndustryJobs = new IndustryJobCollection(this); ResearchPoints = new ResearchPointCollection(this); EVEMailMessages = new EveMailMessageCollection(this); EVEMailingLists = new EveMailingListCollection(this); EVENotifications = new EveNotificationCollection(this); Contacts = new ContactCollection(this); CharacterMedals = new MedalCollection(this); CorporationMedals = new MedalCollection(this); UpcomingCalendarEvents = new UpcomingCalendarEventCollection(this); KillLog = new KillLogCollection(this); PlanetaryColonies = new PlanetaryColonyCollection(this); m_endedOrdersForCharacter = new List<MarketOrder>(); m_endedOrdersForCorporation = new List<MarketOrder>(); m_endedContractsForCharacter = new List<Contract>(); m_endedContractsForCorporation = new List<Contract>(); m_jobsCompletedForCharacter = new List<IndustryJob>(); EveMonClient.CharacterAssetsUpdated += EveMonClient_CharacterAssetsUpdated; EveMonClient.CharacterMarketOrdersUpdated += EveMonClient_CharacterMarketOrdersUpdated; EveMonClient.CorporationMarketOrdersUpdated += EveMonClient_CorporationMarketOrdersUpdated; EveMonClient.CharacterContractsUpdated += EveMonClient_CharacterContractsUpdated; EveMonClient.CorporationContractsUpdated += EveMonClient_CorporationContractsUpdated; EveMonClient.CharacterIndustryJobsUpdated += EveMonClient_CharacterIndustryJobsUpdated; EveMonClient.CorporationIndustryJobsUpdated += EveMonClient_CorporationIndustryJobsUpdated; EveMonClient.CharacterIndustryJobsCompleted += EveMonClient_CharacterIndustryJobsCompleted; EveMonClient.CorporationIndustryJobsCompleted += EveMonClient_CorporationIndustryJobsCompleted; EveMonClient.CharacterPlaneteryPinsCompleted += EveMonClient_CharacterPlaneteryPinsCompleted; EveMonClient.APIKeyInfoUpdated += EveMonClient_APIKeyInfoUpdated; EveMonClient.TimerTick += EveMonClient_TimerTick; }