public static List <MarketOrder> GetOrdersForRegion(int regionID) { MarketRegionPage page = GetRegionPage(regionID, false); if (page != null) { return(page.GetOrders()); } // Return empty list. return(new List <MarketOrder>()); }
public static void LoadMarketOrders(BinaryReader load) { lock (regionPages) { // Load the expire time. int entries = load.ReadInt32(); for (int i = 0; i < entries; i++) { MarketRegionPage page = new MarketRegionPage(load); } } }
private void ShowUpdatingRegions() { if (InvokeRequired) { // Insure this is called in a GUI friendly thread. Invoke((MethodInvoker) delegate { ShowUpdatingRegions(); }); return; } if (updatingRegions.Count > 0) { string regions = ""; string delim = ""; int num = 0; foreach (int regionID in updatingRegions) { // Show at most 6 entries. num++; if (num > 6) { regions += ", ..."; break; } Universe.Region region = Universe.GetRegion(regionID); if (region != null) { regions += delim + region.name; MarketRegionPage regionPage = Market.GetRegionPage(regionID, false); if (regionPage != null) { TimeSpan wait = regionPage.expire.Subtract(DateTime.Now); if (wait.TotalMilliseconds < 1) { wait = new TimeSpan(1); } regions += "(" + wait.TotalSeconds.ToString("N1") + ")"; } delim = ", "; } } regionUpdateStatus.Text = "Updating region(s): " + regions; } else { regionUpdateStatus.Text = ""; } }
public static MarketRegionPage GetRegionPage(int regionID, bool create) { if (Universe.GetRegion(regionID) == null) { return(null); } lock (regionPages) { if (!regionPages.ContainsKey(regionID)) { if (!create) { return(null); } regionPages[regionID] = new MarketRegionPage(regionID); } return(regionPages[regionID]); } }
private void UpdateSelectedRegion() { RegionItem item = regionSelect.SelectedItem as RegionItem; if (item != null) { if (item.regionID > 0) { if (!updatingRegions.Contains(item.regionID)) { updatingRegions.Add(item.regionID); } MarketRegionPage regionPage = Market.GetRegionPage(item.regionID, true); if (regionPage != null) { regionPage.ScheduleRefresh(); } } PopulateOrders(); } }