private EnvDTE.Window GetWindow(DTE2 dte2, string url) { var enumerator = dte2.Windows.GetEnumerator(); while (enumerator.MoveNext()) { var window = enumerator.Current as EnvDTE.Window; if (window.ObjectKind.Equals(EnvDTE.Constants.vsWindowKindWebBrowser)) { var url2 = VisualStudioWebBrowser.GetWebBrowserWindowUrl(window).ToString(); //AsmDudeToolsStatic.Output_INFO("Documentation " + window.Caption + " is open. url=" + url2.ToString()); if (url2.Equals(url, StringComparison.InvariantCultureIgnoreCase)) { return(window); } } } return(null); }
private async Task <EnvDTE.Window> GetWindowAsync(DTE2 dte2, string url) { if (!ThreadHelper.CheckAccess()) { await ThreadHelper.JoinableTaskFactory.SwitchToMainThreadAsync(); } System.Collections.IEnumerator enumerator = dte2.Windows.GetEnumerator(); while (enumerator.MoveNext()) { EnvDTE.Window window = enumerator.Current as EnvDTE.Window; if (window.ObjectKind.Equals(EnvDTE.Constants.vsWindowKindWebBrowser)) { string url2 = VisualStudioWebBrowser.GetWebBrowserWindowUrl(window).ToString(); //AsmDudeToolsStatic.Output_INFO("Documentation " + window.Caption + " is open. url=" + url2.ToString()); if (url2.Equals(url, StringComparison.InvariantCultureIgnoreCase)) { return(window); } } } return(null); }