示例#1
0
        /// <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);
            }
        }
示例#2
0
        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");
        }
示例#3
0
        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");
        }