コード例 #1
0
 public void displayPanel()
 {
     bodyPanel.Controls.Clear();
     if (pageCount == 0)
     {
         ADFormPanel panel = new ADFormPanel(config);
         panel.parentForm = this;
         panel.Width      = 740;
         panel.Height     = 440;
         panel.AutoScroll = true;
         bodyPanel.Controls.Add(panel);
     }
     else if (pageCount == 1)
     {
         FieldMappingPanel panel = new FieldMappingPanel(config);
         try
         {
             ActiveDirectoryClient client = new ActiveDirectoryClient(this.config);
             panel.userObject = client.fetchUserFields(amSection.Settings["ExcludeDisableAccount"].Value);
         }
         catch (Exception ex)
         {
             using (StreamWriter w = File.AppendText("adsynclog.txt"))
             {
                 Utils.Log(ex.ToString(), w);
             }
             MessageBox.Show("Not able to connect to you Active Directory instance. Please check you internet connection and try again. If problem persists, please contact your internal support team.");
             this.decremenPage();
             this.displayPanel();
             Cursor.Current = Cursors.Default;
             return;
         }
         panel.drawActiveDirectoryFields();
         panel.parentForm = this;
         panel.Width      = 740;
         panel.Height     = 440;
         panel.AutoScroll = true;
         bodyPanel.Controls.Add(panel);
     }
     else if (pageCount == 2)
     {
         GroupMappingPanel panel = new GroupMappingPanel(config);
         panel.parentForm = this;
         panel.Width      = 740;
         panel.Height     = 440;
         panel.AutoScroll = true;
         bodyPanel.Controls.Add(panel);
     }
     else if (pageCount == 3)
     {
         SyncUsersPanel panel = new SyncUsersPanel(config);
         panel.parentForm = this;
         panel.Width      = 740;
         panel.Height     = 440;
         panel.AutoScroll = true;
         bodyPanel.Controls.Add(panel);
     }
     else if (pageCount == 4)
     {
         DeleteUserPanel panel = new DeleteUserPanel(config);
         panel.parentForm       = this;
         panel.Width            = 740;
         panel.Height           = 440;
         panel.AutoScroll       = true;
         panel.importedUserList = importedUserList;
         bodyPanel.Controls.Add(panel);
     }
 }