private void LoadConfig(KeyValueConfigurationCollection confCollection)
{
//Load configuration
Configuration configManager = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None);
if (ConfigurationManager.AppSettings["RequiresDifferentCredentials"] != "true")
{
if (ConfigurationManager.AppSettings["Path From"] == ConfigurationManager.AppSettings["Path to"] &&
Core.IsSubfolder(ConfigurationManager.AppSettings["Path From"], ConfigurationManager.AppSettings["Path To"]))
{
MessageBox.Show("Path from is the same as path to. Deleting the config, restart the application.");
confCollection.Clear();
configManager.Save(ConfigurationSaveMode.Modified);
ConfigurationManager.RefreshSection(configManager.AppSettings.SectionInformation.Name);
Application.Exit();
}
MoveRule = new MoveRule(ConfigurationManager.AppSettings["Path From"],
ConfigurationManager.AppSettings["Path To"], false);
}
else
{
MoveRule = new MoveRule(ConfigurationManager.AppSettings["Path From"],
ConfigurationManager.AppSettings["Path To"],
ConfigurationManager.AppSettings["Username"],
Crypto.DecryptStringAES(ConfigurationManager.AppSettings["Password"], Core.Salt()), true);
}
}