示例#1
0
文件: Logger.cs 项目: systemidx/Loki
 /// <summary>
 /// Customs the specified event type.
 /// </summary>
 /// <param name="eventType">Type of the event.</param>
 /// <param name="message">The message.</param>
 public void Custom(Type eventType, string message)
 {
     if (LogLevel <= LogLevel.Info)
     {
         OnCustom?.Invoke(this, new LokiCustomEventArgs(eventType, message));
     }
 }
示例#2
0
 /* @brief: 逻辑功能取消注册自定义消息接口
  *   @param1: iCustomCmd 自定义消息编号
  *   @param2: callback  逻辑自定义消息回调接口
  *   @return void
  */
 public void UnRegistCustomCallback(int iCustomCmd, OnCustom fnCallback)
 {
     if (mCustoms.ContainsKey(iCustomCmd))
     {
         if (mCustoms[iCustomCmd].Contains(fnCallback))
         {
             mCustoms[iCustomCmd].Remove(fnCallback);
             if (mCustoms[iCustomCmd].Count == 0)
             {
                 mCustoms.Remove(iCustomCmd);
             }
         }
     }
 }
示例#3
0
 /* @brief: 逻辑功能注册自定义消息接口
  * @param: args 服务器自定义消息参数列表
  * @return void
  */
 public void RegistCustomCallback(int iCustomCmd, OnCustom fnCallback)
 {
     if (mCustoms.ContainsKey(iCustomCmd))
     {
         if (!mCustoms[iCustomCmd].Contains(fnCallback))
         {
             mCustoms[iCustomCmd].Add(fnCallback);
         }
     }
     else
     {
         mCustoms[iCustomCmd] = new List <OnCustom>();
         mCustoms[iCustomCmd].Add(fnCallback);
     }
 }