public SreEnvironments(bool fresh) { SreEnvironment localEnv = new SreEnvironment(true); localEnv.Name = "<local>"; localEnv.RootFolder = AppDomain.CurrentDomain.BaseDirectory; localEnv.PullFolder = Path.Combine(localEnv.RootFolder, "WatchFolder"); string configPath = Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "idpe.exe"); if (File.Exists(configPath)) { Configuration config = ConfigurationManager.OpenExeConfiguration(configPath); EyediaCoreConfigurationSection eccs = (EyediaCoreConfigurationSection)config.GetSection("eyediaCoreConfigurationSection"); if (eccs == null) { IdpeConfigurationSection idpecs = (IdpeConfigurationSection)config.GetSection("idpeConfigurationSection"); if (idpecs != null) { localEnv.RootFolder = AppDomain.CurrentDomain.BaseDirectory; localEnv.PullFolder = idpecs.LocalFileWatcher.BaseDirectory; } } } localEnv.LoadDefaultConfigs(); this.Add(localEnv); }
private void UpdateOne(string configName, bool setFolder = false) { string configPath = Path.Combine(RootDirectory, configName); if (!File.Exists(configPath)) { Console.WriteLine("{0} skipped", configName); return; } Configuration config = ConfigurationManager.OpenExeConfiguration(configPath); EyediaCoreConfigurationSection eccs = (EyediaCoreConfigurationSection)config.GetSection("eyediaCoreConfigurationSection"); if (eccs == null) { Console.WriteLine("{0} skipped", configName); return; } eccs.Database.DatabaseType = Core.Data.DatabaseTypes.SqlCe; eccs.Debug = false; eccs.AuthenticationType = Core.Net.AuthenticationTypes.Eyedia; eccs.Cache = true; if (setFolder) { if (eccs != null) { eccs.TempDirectory = DirectoryTemp; eccs.Trace.Filter = System.Diagnostics.SourceLevels.Information; if (configName == "idpe.exe") { eccs.Trace.File = Path.Combine(DirectoryLogs, "idpe.txt"); } else if (configName == "idped.exe") { eccs.Trace.File = Path.Combine(DirectoryLogs, "idped.txt"); } else if (configName == "idpec.exe") { eccs.Trace.File = Path.Combine(DirectoryLogs, "idpec.txt"); } } IdpeConfigurationSection idpecs = (IdpeConfigurationSection)config.GetSection("idpeConfigurationSection"); if (idpecs != null) { idpecs.LocalFileWatcher.BaseDirectory = DirectoryWatchFolder; } } var cscs = (ConnectionStringsSection)config.GetSection("connectionStrings"); cscs.ConnectionStrings.Clear(); cscs.ConnectionStrings.Add(new ConnectionStringSettings("cs", "Data Source='samples.sdf';password=acc3s$")); config.Save(ConfigurationSaveMode.Full); Console.WriteLine("{0} saved", configName); }