Пример #1
0
        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.序列化(__日志) }
                }, __匹配);
            }
        }
Пример #2
0
        protected virtual void On上报开发日志(M上报开发日志 obj)
        {
            var handler = _上报开发日志;

            if (handler != null)
            {
                handler(obj);
            }
        }