/// <summary> /// Displays the service details tab for the given service in the given project /// </summary> internal static async Task OpenServicesTab(DotNetProject project, string serviceId) { if (project == null) { project = IdeApp.ProjectOperations.CurrentSelectedProject as DotNetProject; } ConnectedServicesViewContent servicesView = null; foreach (var document in IdeApp.Workbench.Documents) { servicesView = document.GetContent <ConnectedServicesViewContent> (); if (servicesView != null && servicesView.Owner == project) { servicesView.UpdateContent(serviceId); document.Select(); return; } } servicesView = new ConnectedServicesViewContent(project); await servicesView.Initialize(null); servicesView.Owner = project; servicesView.UpdateContent(serviceId); await IdeApp.Workbench.OpenDocument(servicesView, true); }
/// <summary> /// Displays the service details tab for the given service in the given project /// </summary> public static void OpenServicesTab(DotNetProject project, string serviceId = null) { ConnectedServicesViewContent servicesView = null; foreach (var view in IdeApp.Workbench.Documents) { servicesView = view.PrimaryView.GetContent <ConnectedServicesViewContent> (); if (servicesView != null && servicesView.Project == project) { servicesView.UpdateContent(serviceId); view.Window.SelectWindow(); return; } } servicesView = new ConnectedServicesViewContent(project); servicesView.UpdateContent(serviceId); IdeApp.Workbench.OpenDocument(servicesView, true); }