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; } }
private void UpdateMineralPricesTypeLabel() { IPriceProvider priceProvider = PriceProviderAuto.GetPriceProvider(m_Settings.PriceLoad.Minerals); LblMineralPricesType.Text = priceProvider.GetCurrentFilterHint(m_EveDatabase); }
private void UpdatePricesSettingsHint() { IPriceProvider priceProvider = PriceProviderAuto.GetPriceProvider(m_Engine.m_Settings.PriceLoad.Items); TlbLblPricesType.Text = priceProvider.GetCurrentFilterHint(m_EveDatabase); }
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; } } }