예제 #1
0
        public SharedConfig Load( System.IO.TextReader textReader )
        {
            cfg = new SharedConfig();
            doc = XDocument.Load(textReader);

            loadPlans();
            //loadMachines();
            //loadMaster();

            return cfg;
        }
        public SharedConfig Load(System.IO.TextReader textReader)
        {
            cfg = new SharedConfig();
            doc = XDocument.Load(textReader);


            loadPlans();
            //loadMachines();
            //loadMaster();

            return(cfg);
        }
예제 #3
0
        public AppConfig()
        {
            // overwrite with application config
            if (Properties.Settings.Default.MachineId != "") machineId = Properties.Settings.Default.MachineId;
            if (Properties.Settings.Default.MasterIP != "") masterIP = Properties.Settings.Default.MasterIP;
            if (Properties.Settings.Default.MasterPort != 0) masterPort = Properties.Settings.Default.MasterPort;
            if (Properties.Settings.Default.SharedConfigFile != "") sharedCfgFileName = Properties.Settings.Default.SharedConfigFile;
            if (Properties.Settings.Default.StartupPlan != "") startupPlanName = Properties.Settings.Default.StartupPlan;
            if (Properties.Settings.Default.StartHidden != "") startHidden = Properties.Settings.Default.StartHidden;
            if (Properties.Settings.Default.Mode != "") mode = Properties.Settings.Default.Mode;

            // overwrite with command line options
            var args = System.Environment.GetCommandLineArgs();
            string aaa = HelpText.AutoBuild(options);
            if (CommandLine.Parser.Default.ParseArguments(args, options))
            {
                if (options.MachineId != "") machineId = options.MachineId;
                if (options.MasterIP != "") masterIP = options.MasterIP;
                if (options.MasterPort != 0) masterPort = options.MasterPort;
                if (options.SharedConfigFile != "") sharedCfgFileName = options.SharedConfigFile;
                if (options.LogFile != "") logFileName = options.LogFile;
                if (options.StartupPlan != "") startupPlanName = options.StartupPlan;
                if (options.StartHidden != "") startHidden = options.StartHidden;
                if (options.Mode != "") mode = options.Mode;
            }
            else
            {
                HadErrors = true;
            }

            if (logFileName != "")
            {
                SetLogFileName(Path.GetFullPath(logFileName));
            }

            if (sharedCfgFileName != "")
            {
                sharedCfgFileName = Path.GetFullPath(sharedCfgFileName);
                log.DebugFormat("Loading shared config file '{0}'", sharedCfgFileName);
                scfg = new SharedXmlConfigReader().Load(File.OpenText(sharedCfgFileName));
            }
        }