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));
        }
Example #2
0
        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);
            }
        }