public void MessageRepetTest() { IDebugMode debugMode = new DebugMode(true); IMessageRepetHandler messageRepetHandler = new MessageRepetHandler(null, debugMode); Assert.IsTrue(messageRepetHandler.MessageRepetValid("key")); }
public void ClickEventReplyTextTest() { string xml = @"<xml> <ToUserName><![CDATA[toUser]]></ToUserName> <FromUserName><![CDATA[FromUser]]></FromUserName> <CreateTime>123456789</CreateTime> <MsgType><![CDATA[event]]></MsgType> <Event><![CDATA[CLICK]]></Event> <EventKey><![CDATA[TestKey]]></EventKey> </xml>"; IMessage message = MessageParser.ParseMessage(xml); IDebugMode debugMode = new DebugMode(true); ICache cache = new RedisCache(new Microsoft.Extensions.Caching.Redis.RedisCache(new Microsoft.Extensions.Caching.Redis.RedisCacheOptions() { Configuration = "127.0.0.1:6379,password=123456" })); IMessageRepetHandler messageRepetHandler = new MessageRepetHandler(cache, debugMode); IMessageReply <TextMessage> messageReply = new TextMessageReply(); IClickEvtMessageHandler clickEvtMessageHandler = new ClickEventReplyTextExtension(messageReply); IMessageRepetValidUsage messageRepetValidUsage = new MessageRepetValidUsage(true); IMessageProcesser processer = new ClickEvtMessageProcesser(messageRepetHandler, clickEvtMessageHandler, messageRepetValidUsage); Console.WriteLine(processer.ProcessMessage(message)); }
public MessageProcesser(MessageRepetHandler messageRepetHandler, ITextMessageHandler textMessageHandler, IImageMessageHandler imageMessageHandler, IVoiceMessageHandler voiceMessageHandler, IVideoMessageHandler videoMessageHandler, IShortVideoMessageHandler shortVideoMessageHandler, ILocationMessageHandler locationMessageHandler, ILinkMessageHandler linkMessageHandler, ISubscribeEvtMessageHandler subscribeEventHandler, IUnsubscribeEvtMessageHandler unsubscribeEventHandler, IScanEvtMessageHandler scanEventHandler, ILocationEvtMessageHandler locationEventHandler, IClickEvtMessageHandler clickEventHandler, IScanSubscribeEvtMessageHandler scanSubscribeEventHandler, IViewEvtMessageHandler viewEvtMessageHandler) { _messageRepetHandler = messageRepetHandler; _textMessageHandler = textMessageHandler; _imageMessageHandler = imageMessageHandler; _voiceMessageHandlder = voiceMessageHandler; _videoMessageHandler = videoMessageHandler; _shortVideoMeessageHandler = shortVideoMessageHandler; _locationMessageHandler = locationMessageHandler; _linkMessageHandlder = linkMessageHandler; _subscribeEventHandler = subscribeEventHandler; _unsubscribeEventHandler = unsubscribeEventHandler; _scanEventHandler = scanEventHandler; _locationEventHandler = locationEventHandler; _clickEventHandler = clickEventHandler; _scanSubscribeEventHandler = scanSubscribeEventHandler; _viewEvtMessageHandler = viewEvtMessageHandler; }
public void MessageRepetTest() { BaseSettings baseSettings = new BaseSettings() { Debug = true }; MessageRepetHandler messageRepetHandler = new MessageRepetHandler(null, baseSettings); Assert.IsTrue(messageRepetHandler.MessageRepetValid("key")); }
public MessageProcesser(MessageRepetHandler messageRepetHandler, TextMessageHandlerBase textMessageHandler, ImageMessageHandlerBase imageMessageHandler, VoiceMessageHandlerBase voiceMessageHandler, VideoMessageHandlerBase videoMessageHandler, ShortVideoMessageHandlerBase shortVideoMessageHandler, LocationMessageHandlerBase locationMessageHandler, LinkMessageHandlerBase linkMessageHandler, SubscribeEvtMessageHandlerBase subscribeEventHandler, UnsubscribeEvtMessageHandlerBase unsubscribeEventHandler, ScanEvtMessageHandlerBase scanEventHandler, LocationEvtMessageHandlerBase locationEventHandler, ClickEvtMessageHandlerBase clickEventHandler, ScanSubscribeEvtMessageHandlerBase scanSubscribeEventHandler) { _messageRepetHandler = messageRepetHandler; _textMessageHandler = textMessageHandler; _imageMessageHandler = imageMessageHandler; _voiceMessageHandlder = voiceMessageHandler; _videoMessageHandler = videoMessageHandler; _shortVideoMeessageHandler = shortVideoMessageHandler; _locationMessageHandler = locationMessageHandler; _linkMessageHandlder = linkMessageHandler; _subscribeEventHandler = subscribeEventHandler; _unsubscribeEventHandler = unsubscribeEventHandler; _scanEventHandler = scanEventHandler; _locationEventHandler = locationEventHandler; _clickEventHandler = clickEventHandler; _scanSubscribeEventHandler = scanSubscribeEventHandler; }