public void DoSomething(ImportantEnum importantEnum)
    {
      switch (importantEnum)
      {
        case ImportantEnum.Red:
          DoWorkRed();
          break;
        case ImportantEnum.Orange:
          DoWorkOrange();
          break;

        case ImportantEnum.Green:
          DoWorkGreen();
          break;
      }
    }
Example #2
0
        public void DoSomething(ImportantEnum importantEnum)
        {
            switch (importantEnum)
            {
            case ImportantEnum.Red:
                DoWorkRed();
                break;

            case ImportantEnum.Orange:
                DoWorkOrange();
                break;

            case ImportantEnum.Green:
                DoWorkGreen();
                break;
            }
        }
Example #3
0
        /// <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;
        }