private void LookupPriceXiAh()
{
AhItem item;
var price = -1;
if ((item = AuctionHouse.GetItem(RunningData.Instance.CurrentItemText.Trim())) != null)
{
CampahStatus.SetStatus("Looking up price for " + item.Name + "...");
this.Dispatcher.BeginInvoke(new ChangeTagDelegate(SetMaxBidTag), new object[] { true });
int sid;
try
{
sid = FFACEInstance.Instance.Player.GetSID;
}
catch
{
CampahStatus.SetStatus("Unable to resolve player server, using default server. Requires FFACE v4.0.1.18");
sid = 0;
}
price = FFXIAH.LookupMedian(item.ID, sid + 1,
(RunningData.Instance.CurrentItemStackable && item.Stackable), CampahStatus.Instance.WebTimeout);
}
if (price > -1)
{
if (_lastlookupitem.Key == item && _lastlookupitem.Value == RunningData.Instance.CurrentItemStackable)
{
Dispatcher.BeginInvoke(new ChangeMinIncDelegate(SetMinInc), new object[] { price });
}
else
{
CampahStatus.SetStatus("Current median price for " + item.Name + " is " + price + "g.");
Dispatcher.BeginInvoke(new ChangeMaxDelegate(SetMaxBid), new object[] { price });
}
}
_lastlookupitem = new KeyValuePair<AhItem, bool>(item, RunningData.Instance.CurrentItemStackable);
Dispatcher.BeginInvoke(new ChangeTagDelegate(SetMaxBidTag), new object[] { false });
}