internal CorporationDataQuerying(CCPCharacter ccpCharacter) { m_ccpCharacter = ccpCharacter; m_corporationQueryMonitors = new List <IQueryMonitorEx>(); // Initializes the query monitors m_corpMedalsMonitor = new CorporationQueryMonitor <EsiAPIMedals>(ccpCharacter, CCPAPICorporationMethods.CorporationMedals, OnMedalsUpdated) { QueryOnStartup = true }; m_corpMarketOrdersMonitor = new CorporationQueryMonitor <EsiAPIMarketOrders>(ccpCharacter, CCPAPICorporationMethods.CorporationMarketOrders, OnMarketOrdersUpdated) { QueryOnStartup = true }; m_corpContractsMonitor = new CorporationQueryMonitor <EsiAPIContracts>(ccpCharacter, CCPAPICorporationMethods.CorporationContracts, OnContractsUpdated) { QueryOnStartup = true }; m_corpIndustryJobsMonitor = new CorporationQueryMonitor <EsiAPIIndustryJobs>(ccpCharacter, CCPAPICorporationMethods.CorporationIndustryJobs, OnIndustryJobsUpdated) { QueryOnStartup = true }; // Add the monitors in an order as they will appear in the throbber menu m_corporationQueryMonitors.AddRange(new IQueryMonitorEx[] { m_corpMedalsMonitor, m_corpMarketOrdersMonitor, m_corpContractsMonitor, m_corpIndustryJobsMonitor }); m_corporationQueryMonitors.ForEach(monitor => ccpCharacter.QueryMonitors.Add(monitor)); }
internal CorporationDataQuerying(CCPCharacter ccpCharacter) { m_ccpCharacter = ccpCharacter; m_corporationQueryMonitors = new List <IQueryMonitorEx>(4); // Initializes the query monitors m_corpMedalsMonitor = new CorporationQueryMonitor <EsiAPIMedals>(ccpCharacter, ESIAPICorporationMethods.CorporationMedals, OnMedalsUpdated, EveMonClient.Notifications.NotifyCorporationMedalsError) { QueryOnStartup = true }; // Add the monitors in an order as they will appear in the throbber menu m_corporationQueryMonitors.Add(m_corpMedalsMonitor); m_corpMarketOrdersMonitor = new CorporationQueryMonitor <EsiAPIMarketOrders>( ccpCharacter, ESIAPICorporationMethods.CorporationMarketOrders, OnMarketOrdersUpdated, EveMonClient.Notifications. NotifyCorporationMarketOrdersError) { QueryOnStartup = true }; m_corporationQueryMonitors.Add(m_corpMarketOrdersMonitor); m_corpContractsMonitor = new CorporationQueryMonitor <EsiAPIContracts>(ccpCharacter, ESIAPICorporationMethods.CorporationContracts, OnContractsUpdated, EveMonClient.Notifications.NotifyCorporationContractsError) { QueryOnStartup = true }; m_corporationQueryMonitors.Add(m_corpContractsMonitor); m_corpIndustryJobsMonitor = new CorporationQueryMonitor <EsiAPIIndustryJobs>( ccpCharacter, ESIAPICorporationMethods.CorporationIndustryJobs, OnIndustryJobsUpdated, EveMonClient.Notifications. NotifyCorporationIndustryJobsError) { QueryOnStartup = true }; m_corporationQueryMonitors.Add(m_corpIndustryJobsMonitor); foreach (var monitor in m_corporationQueryMonitors) { ccpCharacter.QueryMonitors.Add(monitor); } }