public string ProcessMessage(IMessage message)
 {
     if (message is LinkMessage)//链接消息
     {
         if (_messageRepetValidUsage.IsRepetValidUse && !_messageRepetHandler.MessageRepetValid((message as LinkMessage).MsgId.ToString()))
         {
             return("success");
         }
         return(_linkMessageHandlder.LinkMessageHandler(message as LinkMessage));
     }
     else
     {
         throw new MessageNotSupportException("不支持的消息类型");
     }
 }
 public string ProcessMessage(IMessage message)
 {
     if (message is TextMessage)//文本消息
     {
         if (_messageRepetValidUsage.IsRepetValidUse && !_messageRepetHandler.MessageRepetValid((message as TextMessage).MsgId.ToString()))
         {
             return("success");
         }
         return(_textMessageHandler.TextMessageHandler(message as TextMessage));
     }
     else if (message is ImageMessage)//图片消息
     {
         if (_messageRepetValidUsage.IsRepetValidUse && !_messageRepetHandler.MessageRepetValid((message as ImageMessage).MsgId.ToString()))
         {
             return("success");
         }
         return(_imageMessageHandler.ImageMessageHandler(message as ImageMessage));
     }
     else if (message is VoiceMessage)//语音消息
     {
         if (_messageRepetValidUsage.IsRepetValidUse && !_messageRepetHandler.MessageRepetValid((message as VoiceMessage).MsgId.ToString()))
         {
             return("success");
         }
         return(_voiceMessageHandlder.VoiceMessageHandler(message as VoiceMessage));
     }
     else if (message is VideoMessage)//视频消息
     {
         if (_messageRepetValidUsage.IsRepetValidUse && !_messageRepetHandler.MessageRepetValid((message as VideoMessage).MsgId.ToString()))
         {
             return("success");
         }
         return(_videoMessageHandler.VideoMessageHandler(message as VideoMessage));
     }
     else if (message is ShortVideoMessage)//小视频消息
     {
         if (_messageRepetValidUsage.IsRepetValidUse && !_messageRepetHandler.MessageRepetValid((message as ShortVideoMessage).MsgId.ToString()))
         {
             return("success");
         }
         return(_shortVideoMeessageHandler.ShortVideoMessageHandler(message as ShortVideoMessage));
     }
     else if (message is LocationMessage)//位置消息
     {
         if (_messageRepetValidUsage.IsRepetValidUse && !_messageRepetHandler.MessageRepetValid((message as LocationMessage).MsgId.ToString()))
         {
             return("success");
         }
         return(_locationMessageHandler.LocationMessageHandler(message as LocationMessage));
     }
     else if (message is LinkMessage)//链接消息
     {
         if (_messageRepetValidUsage.IsRepetValidUse && !_messageRepetHandler.MessageRepetValid((message as LinkMessage).MsgId.ToString()))
         {
             return("success");
         }
         return(_linkMessageHandlder.LinkMessageHandler(message as LinkMessage));
     }
     else
     {
         throw new MessageNotSupportException("不支持的消息类型");
     }
 }
Esempio n. 3
0
 public string ProcessMessage(IMessage message)
 {
     if (message is TextMessage)//文本消息
     {
         if (_messageRepetValidUsage.IsRepetValidUse && !_messageRepetHandler.MessageRepetValid((message as TextMessage).MsgId.ToString()))
         {
             return("success");
         }
         return(_textMessageHandler.TextMessageHandler(message as TextMessage));
     }
     else if (message is ImageMessage)//图片消息
     {
         if (_messageRepetValidUsage.IsRepetValidUse && !_messageRepetHandler.MessageRepetValid((message as ImageMessage).MsgId.ToString()))
         {
             return("success");
         }
         return(_imageMessageHandler.ImageMessageHandler(message as ImageMessage));
     }
     else if (message is VoiceMessage)//语音消息
     {
         if (_messageRepetValidUsage.IsRepetValidUse && !_messageRepetHandler.MessageRepetValid((message as VoiceMessage).MsgId.ToString()))
         {
             return("success");
         }
         return(_voiceMessageHandlder.VoiceMessageHandler(message as VoiceMessage));
     }
     else if (message is VideoMessage)//视频消息
     {
         if (_messageRepetValidUsage.IsRepetValidUse && !_messageRepetHandler.MessageRepetValid((message as VideoMessage).MsgId.ToString()))
         {
             return("success");
         }
         return(_videoMessageHandler.VideoMessageHandler(message as VideoMessage));
     }
     else if (message is ShortVideoMessage)//小视频消息
     {
         if (_messageRepetValidUsage.IsRepetValidUse && !_messageRepetHandler.MessageRepetValid((message as ShortVideoMessage).MsgId.ToString()))
         {
             return("success");
         }
         return(_shortVideoMeessageHandler.ShortVideoMessageHandler(message as ShortVideoMessage));
     }
     else if (message is LocationMessage)//位置消息
     {
         if (_messageRepetValidUsage.IsRepetValidUse && !_messageRepetHandler.MessageRepetValid((message as LocationMessage).MsgId.ToString()))
         {
             return("success");
         }
         return(_locationMessageHandler.LocationMessageHandler(message as LocationMessage));
     }
     else if (message is LinkMessage)//链接消息
     {
         if (_messageRepetValidUsage.IsRepetValidUse && !_messageRepetHandler.MessageRepetValid((message as LinkMessage).MsgId.ToString()))
         {
             return("success");
         }
         return(_linkMessageHandlder.LinkMessageHandler(message as LinkMessage));
     }
     else if (message is SubscribeEvtMessage)//订阅事件消息
     {
         if (_messageRepetValidUsage.IsRepetValidUse && !_messageRepetHandler.MessageRepetValid((message as SubscribeEvtMessage).FromUserName + (message as SubscribeEvtMessage).CreateTime))
         {
             return("success");
         }
         return(_subscribeEventHandler.SubscribeEventHandler(message as SubscribeEvtMessage));
     }
     else if (message is UnSubscribeEvtMessage)//取消订阅事件消息
     {
         if (_messageRepetValidUsage.IsRepetValidUse && !_messageRepetHandler.MessageRepetValid((message as UnSubscribeEvtMessage).FromUserName + (message as UnSubscribeEvtMessage).CreateTime))
         {
             return("success");
         }
         return(_unsubscribeEventHandler.UnsubscribeEventHandler(message as UnSubscribeEvtMessage));
     }
     else if (message is ScanEvtMessage)//扫码事件消息
     {
         if (_messageRepetValidUsage.IsRepetValidUse && !_messageRepetHandler.MessageRepetValid((message as ScanEvtMessage).FromUserName + (message as ScanEvtMessage).CreateTime))
         {
             return("success");
         }
         return(_scanEventHandler.ScanEventHandler(message as ScanEvtMessage));
     }
     else if (message is LocationEvtMessage)//位置上报事件消息
     {
         if (_messageRepetValidUsage.IsRepetValidUse && !_messageRepetHandler.MessageRepetValid((message as LocationEvtMessage).FromUserName + (message as LocationEvtMessage).CreateTime))
         {
             return("success");
         }
         return(_locationEventHandler.LocationEventHandler(message as LocationEvtMessage));
     }
     else if (message is ClickEvtMessage)//点击事件消息
     {
         if (_messageRepetValidUsage.IsRepetValidUse && !_messageRepetHandler.MessageRepetValid((message as ClickEvtMessage).FromUserName + (message as ClickEvtMessage).CreateTime))
         {
             return("success");
         }
         return(_clickEventHandler.ClickEventHandler(message as ClickEvtMessage));
     }
     else
     {
         throw new MessageNotSupportException("不支持的消息类型");
     }
 }