private void OnBeforeEventPageBrowserCreate(object sender, BrowserCreateEventArgs e) { try { if (_schemeHandler == null) { // Create handler for loading the files within the package _schemeHandler = new PackagedApplicationSchemeHandlerFactory(Package); } e.Router = MessageRouter; if (Metadata.UpdateLaunchStatus != null) { Metadata.UpdateLaunchStatus("Loading event page ..."); } // PackagedApplicationSchemeHandlerFactory will create HTML source for EventPage, containing background scripts from the manifest ((ICefWebBrowser)sender).Source = _schemeHandler.EventPageUrl; } catch (Exception ex) { Logger.Error("Error creating event page browser", ex); } }
protected virtual void Dispose(bool disposing) { if (!disposing) { return; } if (_windowManager != null) { _windowManager.NoWindowsOpen -= OnWindowManagerNoWindowsOpen; _windowManager.CreatingWindow -= OnWindowManagerCreatingWindow; _windowManager.CreatedWindow -= OnWindowManagerCreatedWindow; _windowManager = null; } _schemeHandler = null; if (_eventPageLaunchTimer != null) { _eventPageLaunchTimer.Dispose(); _eventPageLaunchTimer = null; } if (_router != null) { _router.Dispose(); _router = null; } if (_eventPageBrowser != null) { _eventPageBrowser.Dispose(); _eventPageBrowser = null; } if (_appRegistrationToken != null) { _appRegistrationToken.Dispose(); _appRegistrationToken = null; } if (_setCookieEvent != null) { _setCookieEvent.Close(); _setCookieEvent = null; } if (_eventPageUnloadTimer != null) { _eventPageUnloadTimer.Dispose(); _eventPageUnloadTimer = null; } }