Example #1
0
        public static MessageStarToggled AddMessageStarToggledEventHandler <T>(
            this RoomWatcher <T> rw,
            Action <MessageStars> callback)
            where T : IWebSocket
        {
            callback.ThrowIfNull(nameof(callback));

            var eventProcessor = new MessageStarToggled();

            eventProcessor.OnEvent += callback;

            rw.EventRouter.AddProcessor(eventProcessor);

            return(eventProcessor);
        }
Example #2
0
        public static MessageStarToggled AddMessageStarToggledEventHandler <T>(
            this RoomWatcher <T> rw,
            Action <Chat.Message> callback)
            where T : IWebSocket
        {
            callback.ThrowIfNull(nameof(callback));

            var eventProcessor = new MessageStarToggled();

            eventProcessor.OnEvent += ms =>
            {
                var message = new Chat.Message(rw.Host, ms.Id, rw.Auth);

                callback(message);
            };

            rw.EventRouter.AddProcessor(eventProcessor);

            return(eventProcessor);
        }