Ejemplo n.º 1
0
        public override void loadData()
        {
            this.Show();
            this.Enabled = false;
            this.Cursor  = Cursors.WaitCursor;

            if (!WorkingDefinition.IsClientObjectModel)
            {
                List <string> domains = AD.GetDomainList();

                foreach (string domain in domains)
                {
                    ComboboxItem item = new ComboboxItem();
                    item.Text  = domain;
                    item.Value = domain;
                    cboDomains.Items.Add(item);
                }
                cboDomains.Text = domains[0];

                List <string> subdomains = AD.GetDomainList2();

                foreach (string domain in subdomains)
                {
                    ComboboxItem item = new ComboboxItem();
                    item.Text  = domain;
                    item.Value = domain;
                    cboDomains.Items.Add(item);
                }
            }
            else
            {
                label2.Visible = false;
                cboOrganizationalUnit.Visible = false;
                label1.Visible     = false;
                cboDomains.Enabled = false;
                cboDomains.Visible = false;
            }

            chkGenerateUsers.Checked     = WorkingDefinition.GenerateUsersAndSecurityGroupsInDirectory;
            trackNumberOfUsers.Value     = WorkingDefinition.NumberOfUsersToCreate;
            trackNumberOfSecGroups.Value = WorkingDefinition.NumberOfSecurityGroupsToCreate;
            trackMaxNumberOfUsersInSecurityGroups.Value = WorkingDefinition.MaxNumberOfUsersInCreatedSecurityGroups;
            var serverDefinition = WorkingDefinition as ServerGeneratorDefinition;

            if (serverDefinition != null)
            {
                if (!string.IsNullOrEmpty(serverDefinition.ADDomainName))
                {
                    cboDomains.Text = serverDefinition.ADDomainName;
                }
                cboOrganizationalUnit.Text = serverDefinition.ADOrganizationalUnit;
            }
            else
            {
                cboOrganizationalUnit.Enabled = false;
            }

            this.Show();
            this.Enabled = true;
            this.Cursor  = Cursors.Default;
        }