public static bool StartProcess(string filename, string arguments, string workingDirectory, bool waitForExit, bool infiniteWaitForExit) { App.Controller.View.AppDoEvents(); if (App.Controller.UserConfig.VerboseOutput) { App.Controller.Log.Append(new FileInfo(filename).Name + " " + arguments); App.Controller.Log.Append("@ " + workingDirectory); } InitWorker worker = new InitWorker(filename, arguments, workingDirectory, waitForExit, infiniteWaitForExit); Thread t = new Thread(worker.DoWork); t.Start(); while (t.IsAlive) { App.Controller.View.AppDoEvents(); } if (App.Controller.UserConfig.VerboseOutput) { if (worker.IsOK) { App.Controller.Log.Append(new FileInfo(filename).Name + " ended."); } else { App.Controller.Log.Append("Problem occurred with " + new FileInfo(filename).Name + " !"); } } return worker.IsOK; }
private void btnStock_Click(object sender, EventArgs e) { if (InitWorker.IsBusy == false) { InitWorker.RunWorkerAsync(1); } }
private void InitWorker_DoWork(object sender, DoWorkEventArgs e) { StockQuery query = new StockQuery(); switch ((int)e.Argument) { case 0: InitWorker.ReportProgress(0, "BasicData Start"); query.QueryBroker(); query.QueryBrokerBranch(); query.QueryCompany(); // query.QueryDaliyWork(); query.QueryStockWarrant(); InitWorker.ReportProgress(0, "BasicData Done"); break; case 1: InitWorker.ReportProgress(0, "StockData Start"); query.QueryDaliyWork(); query.QueryStockWarrant(); InitWorker.ReportProgress(0, "StockData Done"); break; default: break; } }
public static bool StartProcess(string filename, string arguments, string workingDirectory, bool waitForExit, bool infiniteWaitForExit) { App.Controller.View.AppDoEvents(); if (App.Controller.UserConfig.VerboseOutput) { App.Controller.Log.Append(new FileInfo(filename).Name + " " + arguments); App.Controller.Log.Append("@ " + workingDirectory); } InitWorker worker = new InitWorker(filename, arguments, workingDirectory, waitForExit, infiniteWaitForExit); Thread t = new Thread(worker.DoWork); t.Start(); while (t.IsAlive) { App.Controller.View.AppDoEvents(); } if (App.Controller.UserConfig.VerboseOutput) { if (worker.IsOK) { App.Controller.Log.Append(new FileInfo(filename).Name + " ended."); } else { App.Controller.Log.Append("Problem occurred with " + new FileInfo(filename).Name + " !"); } } return(worker.IsOK); }
public static void InitGlobalSetting() { try { //初始化GlobalSetting InitWorker.InitGlobalSetting(); } catch (Exception ex) { MessageBox.Show(ex.Message); } }
public static void InitCustomShellType() { try { //初始化CustomShellType InitWorker.RegisterCustomShellType(); } catch (Exception ex) { MessageBox.Show(ex.Message); } }
private void btn_yes_Click(object sender, EventArgs e) { if (checkBox_noDisplay.Checked) { _setting.IsShowDisclaimer = false; //保存Setting到xml InitWorker.SaveSettingToXml(_setting); //重新初始化GlobalSetting InitWorker.InitGlobalSetting(); } this.Close(); }
private void SaveAllSetting() { // new setting var basic = _panelBasicSetting.SaveSetting().BasicSetting; var userAgent = _panelUserAgentSetting.SaveSetting().UserAgentSetting; var httpHeader = _panelHttpHeaderSetting.SaveSetting().HttpHeaderSetting; var policy = _panelPolicySetting.SaveSetting().PolicySetting; var proxy = _panelProxySetting.SaveSetting().ProxySetting; var setting = new Setting(basic, userAgent, httpHeader, policy, proxy); // save Setting to xml InitWorker.SaveSettingToXml(AppEnvironment.AppPath, setting); // reinit GlobalSetting InitWorker.InitGlobalSetting(AppEnvironment.AppPath); }
private void SaveAllSetting() { Setting.Setting.UserAgentStruct userAgent = new Setting.Setting.UserAgentStruct(); Setting.Setting.HttpHeaderStruct httpHeader = new Setting.Setting.HttpHeaderStruct(); Setting.Setting.PolicyStruct policy = new Setting.Setting.PolicyStruct(); Setting.Setting.ProxyStruct proxy = new Setting.Setting.ProxyStruct(); //生成userAgent userAgent = _saveUserAgentSetting(); //生成httpHeader httpHeader = _saveHttpHeaderSetting(); //生成policy policy = _savePolicySetting(); //生成proxy proxy = _saveProxySetting(); //生成Setting Setting.Setting setting = new Setting.Setting(userAgent, httpHeader, policy, proxy); //保存Setting到xml InitWorker.SaveSettingToXml(setting); //重新初始化GlobalSetting InitWorker.InitGlobalSetting(); }
void Init() { //_textAreaWelcome _textAreaWelcome = new TextArea() { Size = new Size(418, 277), Text = AltStrRes.Disclaimer }; _textAreaWelcome.Wrap = true; _textAreaWelcome.Enabled = false; //_checkBoxNoDisplay _checkBoxNoDisplay = new CheckBox() { Text = AltStrRes.DontDisplayAgain }; //_buttonNo _buttonNo = new Button() { Text = AltStrRes.No }; _buttonNo.Click += delegate { if (_checkBoxNoDisplay.Checked == true) { _setting.IsShowDisclaimer = false; //保存Setting到xml InitWorker.SaveSettingToXml(AppEnvironment.AppPath, _setting); //重新初始化GlobalSetting InitWorker.InitGlobalSetting(AppEnvironment.AppPath); } //Application.Instance.Quit(); Environment.Exit(0); }; //_buttonYes _buttonYes = new Button() { Text = AltStrRes.Yes }; _buttonYes.Click += delegate { if (_checkBoxNoDisplay.Checked == true) { _setting.IsShowDisclaimer = false; //保存Setting到xml InitWorker.SaveSettingToXml(AppEnvironment.AppPath, _setting); //重新初始化GlobalSetting InitWorker.InitGlobalSetting(AppEnvironment.AppPath); } Close(); }; var layout = new DynamicLayout(); layout.AddRow(_textAreaWelcome); layout.AddSeparateRow(_checkBoxNoDisplay, null, _buttonNo, _buttonYes); layout.AddRow(null); Content = layout; Size = new Size(460, 370); Icon = Icons.AltmanIcon; ShowInTaskbar = true; Title = AltStrRes.Welcome; }