示例#1
0
        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);
        }
示例#2
0
        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);
        }