Exemplo n.º 1
0
        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>());
        }
Exemplo n.º 2
0
 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);
         }
     }
 }
Exemplo n.º 3
0
 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 = "";
     }
 }
Exemplo n.º 4
0
 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]);
     }
 }
Exemplo n.º 5
0
        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();
            }
        }