Пример #1
0
        public static RoomNameChanged AddRoomNameChangedEventHandler <T>(
            this RoomWatcher <T> rw,
            Action <Chat.Room> callback)
            where T : IWebSocket
        {
            callback.ThrowIfNull(nameof(callback));

            var eventProcessor = new RoomNameChanged();

            eventProcessor.OnEvent += () =>
            {
                var room = new Chat.Room(rw.Host, rw.RoomId, rw.Auth);

                callback(room);
            };

            rw.EventRouter.AddProcessor(eventProcessor);

            return(eventProcessor);
        }
Пример #2
0
 protected virtual void OnRoomNameChanged(NameChangedEventArgs e)
 {
     RoomNameChanged?.Invoke(this, e);
 }