Example #1
0
 public Browser Browse (string serviceType, bool autoStart)
 {
     lock (mutex) {
         CheckDisposed ();
     
         Browser browser;
         if (browsers.TryGetValue (serviceType, out browser)) {
             if (!browser.Started && autoStart) {
                 browser.Start ();
             }
             return browser;
         }
         
         browser = new Browser (this, serviceType);
         browsers.Add (serviceType, browser);
         
         if (autoStart) {
             browser.Start ();
         }
         
         return browser;
     }
 }
Example #2
0
 internal void RemoveBrowser (Browser browser)
 {
     lock (mutex) {
         foreach (var entry in browsers) {
             if (entry.Value == browser) {
                 browsers.Remove (entry.Key);
                 return;
             }
         }
     }
 }
Example #3
0
 internal void RemoveBrowser(Browser browser)
 {
     lock (mutex) {
         foreach (KeyValuePair<string, Browser> entry in browsers) {
             if (entry.Value == browser) {
                 browsers.Remove (entry.Key);
                 return;
             }
         }
     }
 }