public void DoSomething(ImportantEnum importantEnum) { switch (importantEnum) { case ImportantEnum.Red: DoWorkRed(); break; case ImportantEnum.Orange: DoWorkOrange(); break; case ImportantEnum.Green: DoWorkGreen(); break; } }
/// <summary>添加一条应用程序日志[到数据库]和[显示界面] /// /// </summary> /// <param name="日志消息">日志内容</param> /// <param name="日志类型">日志类型</param> /// <param name="isShowInWindow">是否在应用程序窗体日志栏中显示</param> /// <param name="ie">日志的重要程度,它决定在窗体中显示的日志的颜色</param> /// <param name="日志消息2">日志内容-附加消息1</param> /// <param name="日志消息3">日志内容-附加消息2</param> /// <param name="isDBImportant">该条信息是否是一个数据库重要信息,如果是,不管当前AppConfig.LogEnable设定为是否将日志保存到数据库,则都会保存到数据库</param> public static void Add(string 日志消息, MsgType 日志类型, bool isShowInWindow = false, ImportantEnum ie = ImportantEnum.Normal, string 日志消息2 = "", string 日志消息3 = "", bool isDBImportant = false) { if (!AppConfig.LOGENABLE && !isShowInWindow && !isDBImportant) { return; } //生成日志 Log log = new Log() { GONGWEI = AppConfig.GONGWEI, LSID = LogID, LSSJ = DateTime.Now, LSLX = 日志类型.ToString(), LSXX1 = 日志消息.Length > 1300 ? 日志消息.Substring(0, 1300) : 日志消息,//数据库字段限制为4000,每一个字符最大占用3个空间 LSXX2 = 日志消息2.Length > 1300 ? 日志消息2.Substring(0, 1300) : 日志消息2, LSXX3 = 日志消息3.Length > 1300 ? 日志消息3.Substring(0, 1300) : 日志消息3, importantEnum = ie, }; //保存到数据库 if (AppConfig.LOGENABLE || isDBImportant) { LogID++; lock (logs) { logs.Add(log); } } //显示到页面 if (isShowInWindow) { HaveShowLog_Event?.Invoke(log); } return; }