Esempio n. 1
0
        public void MessageRepetTest()
        {
            IDebugMode           debugMode           = new DebugMode(true);
            IMessageRepetHandler messageRepetHandler = new MessageRepetHandler(null, debugMode);

            Assert.IsTrue(messageRepetHandler.MessageRepetValid("key"));
        }
Esempio n. 2
0
        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));
        }
Esempio n. 3
0
 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;
 }
Esempio n. 4
0
        public void MessageRepetTest()
        {
            BaseSettings baseSettings = new BaseSettings()
            {
                Debug = true
            };
            MessageRepetHandler messageRepetHandler = new MessageRepetHandler(null, baseSettings);

            Assert.IsTrue(messageRepetHandler.MessageRepetValid("key"));
        }
Esempio n. 5
0
 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;
 }