Exemplo n.º 1
0
        private void OnDateComeHandler2(WsdePort handshake, SubSelect subselect)
        {
            JavaScriptSerializer javaScriptSerializer = new JavaScriptSerializer();

            MessageDeliverGroup.Delivery(MessageType.WSDEDataEvent, javaScriptSerializer.Serialize(new WSDESubVoterSelectRequest()
            {
                SubVoterNumber = subselect.address.ToString(), SubVoterResult = subselect.selectData, SubVoterSelectNumber = subselect.subjectNumber.ToString()
            }));
        }
Exemplo n.º 2
0
        private void OnClose()
        {
            JavaScriptSerializer javaScriptSerializer = new JavaScriptSerializer();

            MessageDeliverGroup.Delivery(MessageType.CloseTempleteEvemt, javaScriptSerializer.Serialize(new CloseTempleteRequest()
            {
                TempleteGuid = this.StrGuid
            }));
            MessageSubscribeRelations.DeleteSubscribe(MessageType.WSDEDataEvent, this.StrGuid);
        }
 /// <summary>
 /// 考虑线程安全,那么将在这里 lock缓存更新操作
 /// </summary>
 private static void UpdateCache(MessageType messageType)
 {
     lock (updateCacheLocker)
     {
         RelationCache[messageType].Clear();
         foreach (var v in subscribeRelations[messageType].ToArray())
         {
             RelationCache[messageType].Add(v.Value);
         }
         MessageDeliverGroup.Delivery(MessageType.RelationChangeEvent, JsonUtils.Serialize(new BaseMessageRequest()
         {
             TypeName = MessageType.RelationChangeEvent.ToString(), SubTypeName = "", Desc = "关系状态变更通知"
         }));
     }
 }