public SocketRoom(IChannelRoom roomData, WebSocketHandler handler, AccountsManagerWeb am) { RoomData = roomData; _handler = handler; Subscribers = am.GetSubscribers(roomData.Subscribers); ConnectedUsers = new List <SocketUser>(); }
public SocketChannel(IChannel channelData, AccountsManagerWeb am) { ChannelData = channelData; //_handler = handler; Subscribers = am.GetSubscribers(channelData.Subscribers); ConnectedUsers = new List <SocketUser>(); }
public IChannelDetails GetChannel(string id) { var userId = _am.Authenticate(HttpContext).Id; var channel = _cm.GetChannel(new Subscriber(id, userId)); var subscribers = _am.GetSubscribers(channel.Subscribers); return(new ChannelDetail(channel, subscribers)); }