コード例 #1
0
 public SocketChannel(IChannel channelData, AccountsManagerWeb am)
 {
     ChannelData = channelData;
     //_handler = handler;
     Subscribers    = am.GetSubscribers(channelData.Subscribers);
     ConnectedUsers = new List <SocketUser>();
 }
コード例 #2
0
 public SocketRoom(IChannelRoom roomData, WebSocketHandler handler, AccountsManagerWeb am)
 {
     RoomData       = roomData;
     _handler       = handler;
     Subscribers    = am.GetSubscribers(roomData.Subscribers);
     ConnectedUsers = new List <SocketUser>();
 }
コード例 #3
0
 public GeneralMessagesService(WebSocketConnectionManager manager, AccountsManagerWeb am, ChannelsManager cm, MessagesManagerWeb mmw) : base(manager)
 {
     _mmw = mmw;
     _am  = am;
     _cm  = cm;
     foreach (var c in cm.GetAllChannels())
     {
         Channels.TryAdd(c.Id, new SocketChannel(c, _am));
     }
     foreach (var r in cm.GetAllRooms())
     {
         Rooms.TryAdd(r.Id, new SocketRoom(r, this, _am));
     }
 }
コード例 #4
0
 public AccountController(AccountsManagerWeb m)
 {
     _manager = m;
 }
コード例 #5
0
 public MessagesController(MessagesManagerWeb m, AccountsManagerWeb a)
 {
     _manager = m;
     _auth    = a;
 }
コード例 #6
0
 public ChannelsController(AccountsManagerWeb am, ChannelsManager cm)
 {
     _am = am;
     _cm = cm;
 }