Exemplo n.º 1
0
        private void LoadMarketPrices(bool a_Silent, bool a_DeleteOld)
        {
            try
            {
                Settings.V2._PriceSettings settings = m_Engine.m_Settings.PriceLoad.Items;
                IPriceProvider             provider = PriceProviderAuto.GetPriceProvider(settings);

                if (a_DeleteOld)
                {
                    m_MarketPrices.DropPrices(provider);
                }

                m_MarketPrices.LoadPrices(provider, settings, a_Silent);
            }
            catch (System.Exception a_Exception)
            {
                ErrorMessageBox.Show("Failed to load market prices:\n" + a_Exception.Message);
            }

            UpdateLstRefinery();
            UpdateStatus();

            if (0 != m_MarketPrices.GetQueueSize())
            {
                m_RunningListUpdates = ListUpdates.Prices;
            }
        }
Exemplo n.º 2
0
        private void UpdateMineralPricesTypeLabel()
        {
            IPriceProvider priceProvider = PriceProviderAuto.GetPriceProvider(m_Settings.PriceLoad.Minerals);

            LblMineralPricesType.Text = priceProvider.GetCurrentFilterHint(m_EveDatabase);
        }
Exemplo n.º 3
0
        private void UpdatePricesSettingsHint()
        {
            IPriceProvider priceProvider = PriceProviderAuto.GetPriceProvider(m_Engine.m_Settings.PriceLoad.Items);

            TlbLblPricesType.Text = priceProvider.GetCurrentFilterHint(m_EveDatabase);
        }
Exemplo n.º 4
0
        private void BtnLoadMineralPrices_Click(object sender, EventArgs e)
        {
            List <UInt32> loadPricesFor = new List <UInt32>();

            loadPricesFor.Add((UInt32)EveTypeIDs.Tritanium);
            loadPricesFor.Add((UInt32)EveTypeIDs.Pyerite);
            loadPricesFor.Add((UInt32)EveTypeIDs.Mexallon);
            loadPricesFor.Add((UInt32)EveTypeIDs.Isogen);
            loadPricesFor.Add((UInt32)EveTypeIDs.Noxcium);
            loadPricesFor.Add((UInt32)EveTypeIDs.Zydrine);
            loadPricesFor.Add((UInt32)EveTypeIDs.Megacyte);
            loadPricesFor.Add((UInt32)EveTypeIDs.Morphite);

            IPriceProvider provider = PriceProviderAuto.GetPriceProvider(m_Settings.PriceLoad.Minerals);

            // @@@@ Check for exceptions?
            List <PriceRecord> prices      = provider.GetPrices(loadPricesFor);
            PriceRecord        priceFilter = provider.GetCurrentFilter();

            foreach (PriceRecord currRecord in prices)
            {
                if (!currRecord.IsMatchesFilter(priceFilter))
                {
                    continue;
                }

                switch ((EveTypeIDs)currRecord.TypeID)
                {
                case EveTypeIDs.Tritanium:
                    TxtTritanium.Value = (decimal)currRecord.Price;
                    break;

                case EveTypeIDs.Pyerite:
                    TxtPyerite.Value = (decimal)currRecord.Price;
                    break;

                case EveTypeIDs.Mexallon:
                    TxtMexallon.Value = (decimal)currRecord.Price;
                    break;

                case EveTypeIDs.Isogen:
                    TxtIsogen.Value = (decimal)currRecord.Price;
                    break;

                case EveTypeIDs.Noxcium:
                    TxtNoxcium.Value = (decimal)currRecord.Price;
                    break;

                case EveTypeIDs.Zydrine:
                    TxtZydrine.Value = (decimal)currRecord.Price;
                    break;

                case EveTypeIDs.Megacyte:
                    TxtMegacyte.Value = (decimal)currRecord.Price;
                    break;

                case EveTypeIDs.Morphite:
                    TxtMorphite.Value = (decimal)currRecord.Price;
                    break;
                }
            }
        }