예제 #1
0
        static void Main()
        {
            int exitApp = 0;

            utilities        = new UtilitiesClass();
            myAppSettingsXML = new AppSettingsXML();
            myAppSettings    = new ApplicationSettings();



            utilities.setSkipAD(0);

            buildDateTime  = Properties.Resources.BuildDate.ToString();
            dateTimeString = Properties.Resources.VersionString.ToString();
            buildVersion   = "1.1.2." + dateTimeString;


            // read config
            if (File.Exists(configFilename))
            {
                myAppSettings = myAppSettingsXML.XmlDataReader(configFilename);

                Program.utilities.setConfigDefaults();

                if ((hasEncryptedConfigPassword == 0) || (triggerConfigSave == 1))
                {
                    // we'll save the new config file with encrypted password
                    myAppSettingsXML.XmlDataWriter(myAppSettings, configFilename);
                }

                myADAdminGroups                 = utilities.getADGroups(myAppSettings.myADSettings);
                myADAdminGroupsBS               = new BindingSource();
                myADAdminGroupsBS.DataSource    = myADAdminGroups.Tables["AD Groups"];
                myADReadOnlyGroups              = utilities.getADGroups(myAppSettings.myADSettings);
                myADReadOnlyGroupsBS            = new BindingSource();
                myADReadOnlyGroupsBS.DataSource = myADReadOnlyGroups.Tables["AD Groups"];

                utilities.ADAdministratorGroupDN = utilities.getGroupDNFromDB("ADAdministratorGroupDN");
                utilities.ADReadOnlyGroupDN      = utilities.getGroupDNFromDB("ADReadOnlyGroupDN");
            }
            else
            {
                MessageBox.Show("Application Config File not found!\n" + configFilename);
                exitApp = 1;
                System.Windows.Forms.Application.Exit();
            }

            if (exitApp == 0)
            {
                Application.EnableVisualStyles();
                Application.SetCompatibleTextRenderingDefault(false);
                Application.Run(new loginForm());
            }
        }