public void 新增开发日志(M上报开发日志 __日志) { var __缓存 = new Dictionary <IPEndPoint, M过滤开发日志>(_开发日志过滤); var __匹配 = new List <IPEndPoint>(); foreach (var __kv in __缓存) { var __条件 = __kv.Value; if (__条件.线程关键字 != null && __条件.线程关键字.Count > 0 && !string.IsNullOrEmpty(__日志.线程) && __条件.线程关键字.All(q => !__日志.线程.Contains(q))) { continue; } if (__条件.标题关键字 != null && __条件.标题关键字.Count > 0 && !string.IsNullOrEmpty(__日志.标题) && __条件.标题关键字.All(q => !__日志.标题.Contains(q))) { continue; } if (__条件.内容关键字 != null && __条件.内容关键字.Count > 0 && !string.IsNullOrEmpty(__日志.内容) && __条件.内容关键字.All(q => !__日志.内容.Contains(q))) { continue; } if (__条件.重要性.HasValue && __条件.重要性 > __日志.重要性) { continue; } __匹配.Add(__kv.Key); } if (__匹配.Count > 0) { _IT服务端.触发事件(_对象名称, "上报开发日志", new Dictionary <string, string> { { "事件参数", HJSON.序列化(__日志) } }, __匹配); } }
protected virtual void On上报开发日志(M上报开发日志 obj) { var handler = _上报开发日志; if (handler != null) { handler(obj); } }