/// <summary> /// Called when the <see cref="F:Microsoft.ManagementConsole.StandardVerbs.Delete"></see> standard verb is triggered. /// </summary> /// <param name="status">An object that holds the status information.</param> protected override void OnDelete(SyncStatus status) { string companyId = this.CompanyInfo.Id; string domainName = this.DisplayName; DeleteCompanyForm form = new DeleteCompanyForm(GetCompanyConfigurator(), companyId, domainName); if (this.SnapIn.Console.ShowDialog(form) == DialogResult.OK) { status.ReportProgress(0, 0, string.Format(SnapInResources.CompanyScopeNode_Action_Delete_Progress, domainName)); //Thread.Sleep(10000); GetCompanyConfigurator().DeleteCompany(companyId, form.DeleteDatabase); // Refresh ServerFormView ServerScopeNode serverScopeNode = ((ServerScopeNode)this.Parent.Parent); if (serverScopeNode.ServerFormView != null && serverScopeNode.ServerFormView.ServerFeaturesControl != null) { serverScopeNode.ServerFormView.ServerFeaturesControl.LoadDataFromConfigurator(); } // Remove Current Element From Tree this.Parent.Children.Remove(this); } }
private void Refresh() { // Remove Old Child Nodes this.Children.Clear(); // TODO: Read Server List // Create Server Scope Node, Load IConfigurator and invoke LoadServerChildScopeNodes ServerScopeNode serverScopeNode = new ServerScopeNode(Configurator.Create()); this.Children.Add(serverScopeNode); // DataElement serverElement = new DataElement(DataElementType.Server, "DB44AFD2-CC7B-4ee1-9C81-64422D7BA76C", Dns.GetHostName().ToUpperInvariant() + " (" + WindowsIdentity.GetCurrent().Name + ")"); serverScopeNode.DataElementType = DataElementType.Server; serverScopeNode.Tag = serverElement.Id; serverScopeNode.DisplayName = serverElement.DisplayName; serverScopeNode.ImageIndex = 2; serverScopeNode.SelectedImageIndex = 2; // TODO: Read Server Information and Init SubItemDisplayNames // IP serverScopeNode.SubItemDisplayNames.Add("127.0.0.1"); }