public string ProcessMessage(IMessage message) { if (message is ImageMessage)//图片消息 { if (_messageRepetValidUsage.IsRepetValidUse && !_messageRepetHandler.MessageRepetValid((message as ImageMessage).MsgId.ToString())) { return("success"); } return(_imageMessageHandler.ImageMessageHandler(message as ImageMessage)); } 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("不支持的消息类型"); } }
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("不支持的消息类型"); } }