public static void ReportCmdKeyProgress(CmdKey key, params object[] obj) { if (ProgressCmdKeyChanged != null) { ProgressCmdKeyChanged(key, obj); } }
private void ProcessCommonProgressChanger(CmdKey key) { if (Globals.SysCmd.ContainsKey(key)) { topBar1.SetSystemMessage(Globals.SysCmd[key]); LogHelper.AddNewLogerMessage(key); } }
public static bool LoadSysConfigFile() { if (AppConfig.SysConfigFileIsExists()) { bool flag = true; Globals.AppCfg = AppConfig.LoadDefaultSysConfigFile(); Globals.SysCfg = Globals.AppCfg.SysConfig; string path = Globals.AppCfg.CmdFullName; if (File.Exists(path)) { string s = File.ReadAllText(path, System.Text.Encoding.Default); Regex regex = new Regex(@"(\S+\d{3})\t([^\t]*)\t([^\t]*)\t+(.*)"); try { CmdKey k = CmdKey.None; CmdLeave lv = CmdLeave.Info; int lau = Globals.AppCfg.Language; if (lau > 2) { lau = 0; } Globals.SysCmd.Clear(); foreach (Match item in regex.Matches(s)) { if (Enum.TryParse(item.Groups[1].Value, out k)) { if (!Globals.SysCmd.ContainsKey(k)) { CmdValue value = new CmdValue(); value.Key = k; if (Enum.TryParse(item.Groups[2].Value, out lv)) { value.Leave = lv; } value.Description = item.Groups[3 + lau].Value; Globals.SysCmd.Add(k, value); } } } } catch (Exception ex) { MessageBox.Show(ex.Message, "文件加载异常"); } } return(flag); } else { return(false); } }
public static bool AddNewLogerMessage(CmdKey key) { try { DateTime t = DateTime.Now; if (recordTime.Date != t) { string name = DateTime.Now.Date.ToString("yyyyMMdd"); CreateNewLogerTable(name); recordTime = t; formName = name; } return(ExecuteSQLCommand(string.Format("insert into {0} ([CMD],[TIME]) values('{1}',Time$())", formName, key.ToString())));//添加数据 } catch { return(false); } }
private void ProcessCommonProgressChanger(CmdKey key) { if (Globals.SysCmd.ContainsKey(key)) { if (logoBar.Value < 90) { logoBar.Value += 10; if (Globals.AppCfg.Language == 0) { process.Text = string.Format("系统加载进度 {0}%", logoBar.Value); } else { process.Text = string.Format("System Loading Progress {0}%", logoBar.Value); } } CmdValue v = Globals.SysCmd[key]; logoText.Text = v.Description; switch (v.Leave) { case CmdLeave.Debug: { logoText.ForeColor = Color.Green; } break; case CmdLeave.Info: { logoText.ForeColor = Color.Blue; } break; case CmdLeave.Warn: { logoText.ForeColor = Color.Orange; } break; default: { logoText.ForeColor = Color.Red; } break; } } else { logoText.ForeColor = Color.Red; if (Globals.SysCmd.ContainsKey(CmdKey.S0099)) { logoText.Text = Globals.SysCmd[CmdKey.S0099].Description; } else { logoText.Text = "当前指令缺失"; } } if (key == CmdKey.S0001 || key == CmdKey.S0002) { logoBar.Value = 100; if (Globals.AppCfg.Language == 0) { process.Text = string.Format("系统加载进度 100%"); } else { process.Text = string.Format("System Loading Progress 100%"); } ParentForm.Show(); timer1.Start(); timer2.Stop(); Common.ProgressCmdKeyChanged -= Common_ProgressChanged; } }
private void Common_ProgressChanged(CmdKey key, object obj) { this.Invoke((Action <CmdKey>)ProcessCommonProgressChanger, key); Thread.Sleep(300); }
protected virtual void OnCmdKey(CmdKeyEventArgs e) { CmdKey?.Invoke(this, e); }
private void Common_ProgressChanged(CmdKey key, object obj) { this.BeginInvoke((Action <CmdKey>)ProcessCommonProgressChanger, key); }
public CmdValue(CmdKey k, CmdLeave l, string s = "") { Key = k; Leave = l; Description = s; }
public CmdValue(CmdKey k, CmdLeave l) { key = k; leave = l; }