Esempio n. 1
0
 private void ClearCache()
 {
     lock (BrowserStorage)
     {
         cache.Clear();
         while (BrowserStorage.Children.Count > 0)
         {
             MCSWebBrowser b = BrowserStorage.Children[0] as MCSWebBrowser;
             BrowserStorage.Children.RemoveAt(0);
             b.Dispose();
         }
     }
 }
Esempio n. 2
0
 public void BrowserToCache(MCSWebBrowser webBrowser)
 {
     lock (BrowserStorage)
     {
         if (allowGrow == false && BrowserStorage.Children.Count >= cachesize)
         {
             webBrowser.Dispose();
             return;
         }
         BrowserStorage.Children.Add(webBrowser);
         cache.Add(webBrowser); // assume this is an initialized browser
         webBrowser.HaltUse();
     }
 }