Пример #1
0
        public override void OnOpen()
        {
            if (DBSupport.GetUser(user) == null)
            {
                DBSupport.AddNewUser(user);
            }

            SocketMessage socMsg = new SocketMessage()
            {
                Type       = SocketMessage.MessageType.JoinedPub,
                Packetizer = new SocketMessage.DataGram
                {
                    User       = user,
                    UsersCount = DBSupport.GetUsersCount()
                }
            };

            chatClients.BroadcastExcept(chatClients, this.user, JsonConvert.SerializeObject(socMsg));

            socMsg = new SocketMessage()
            {
                Type       = SocketMessage.MessageType.JoinedPvt,
                Packetizer = new SocketMessage.DataGram
                {
                    User       = null,
                    Users      = DBSupport.GetAllUsers(),
                    UsersCount = DBSupport.GetUsersCount()
                }
            };
            this.Send(JsonConvert.SerializeObject(socMsg));
            chatClients.Add(this);
        }