Пример #1
0
        /// <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);
        }
Пример #2
0
        /// <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);
        }