/// <summary> /// Setting_CmdLine --> AppSettingに反映 /// </summary> private void Reflect_fromCmdLine(Setting_CmdLine cmdline) { this.Pipe = cmdline.Pipe; this.File = cmdline.File; this.XmlPath = cmdline.XmlPath ?? XmlPath; this.Macro1 = cmdline.Macro1; this.Abort = cmdline.Abort; //CmdLineに指定があれば反映する this.ReadLimit_MiBsec = 0 <= cmdline.ReadLimit_MiBsec ? cmdline.ReadLimit_MiBsec : ReadLimit_MiBsec; this.MidInterval_min = 0 <= cmdline.MidInterval_min ? cmdline.MidInterval_min : MidInterval_min; if (cmdline.ExtCmd.HasValue) { this.Process_GetExternalCommand.Enable = (bool)cmdline.ExtCmd ? 1 : 0; } if (cmdline.PrePrc.HasValue) { this.PreProcess.Enable = (bool)cmdline.PrePrc ? 1 : 0; } if (cmdline.MidPrc.HasValue) { this.MidProcess.Enable = (bool)cmdline.MidPrc ? 1 : 0; } if (cmdline.PostPrc.HasValue) { this.PostProcess.Enable = (bool)cmdline.PostPrc ? 1 : 0; } this.Cmdline_Result = setting_cmdline.Result(); }
/// <summary> /// constructor /// </summary> public AppSetting(string[] appArgs) { AppArgs = appArgs; setting_cmdline = new Setting_CmdLine(); setting_file = new Setting_File(); IgnoreCh = new Setting_IgnoreCH(); ProgramInfo = new ProgramInfo(); }