public void Dispose() { _container.Unregister <IBrowserAPIManager>(); _container = null; _browserAPIManager.Dispose(); _browserAPIManager = null; }
public void Initialize(ApplicationStartupHandler handler, IDIContext container) { _container = container ?? throw new ArgumentNullException(nameof(container)); var uiManager = _container.Resolve <IUIManager>(); var overlay = uiManager.GetUIElement <CefOverlayForm>(AppModuleChatOverlay.OverlayUIId); _browserAPIManager = new BrowserAPIManager(overlay, uiManager.UISynchronizer); _container.Register <IBrowserAPIManager>((c, p) => _browserAPIManager); }