Example #1
0
        protected virtual void On收到了事件(M接收事件 obj)
        {
            var handler = 收到了事件;

            if (handler != null)
            {
                handler(obj);
            }
        }
 public void 处理通知(M接收事件 __事件)
 {
     if (!显示事件)
     {
         return;
     }
     if (this.InvokeRequired)
     {
         this.BeginInvoke(new Action <M接收事件>(处理通知), __事件);
         return;
     }
     if (this.out列表.Rows.Count > 1000)
     {
         this.out列表.Rows.Clear();
     }
     this.out列表.Rows.Add(DateTime.Now.ToLongTimeString(), __事件.对象名称, __事件.事件名称, __事件.实参列表 == null ? "" : string.Join(",", __事件.实参列表.Select(k => string.Format("{0}:{1}", k.称, k.值))));
 }
        public override object ReadJson(JsonReader reader, Type objectType, object value, JsonSerializer serializer)
        {
            var     __结果 = new M接收事件();
            JObject __jo = JObject.Load(reader);

            __结果.对象名称 = __jo["对象名称"].Value <string>();
            __结果.事件名称 = __jo["事件名称"].Value <string>();
            if (__jo["实参列表"] != null)
            {
                foreach (JObject __jo1 in __jo["实参列表"].ToArray())
                {
                    var __名称 = __jo1["名称"].Value <string>();
                    var __值  = __jo1["值"].ToString();
                    __结果.实参列表.Add(new M实参 {
                        称 = __名称, 值 = __值
                    });
                }
            }
            //IPAddress address = jo["Address"].to<IPAddress>(serializer);
            //int port = jo["Port"].Value<int>();
            return(__结果);
        }