Example #1
0
        public void Unregister()
        {
            //doesn't matter on user Id, in case of comparing users, callback is enought
            var newUser = new Client(ClientCallback, "");

            AllConnectedUsers.Remove(newUser);
        }
Example #2
0
        public string Register(string name)
        {
            var newUser = new Client(ClientCallback, Guid.NewGuid().ToString("N"));

            //try to remove if already exist (etc. in the case user try to connect from the same machine  and his unregister was't made properly)
            AllConnectedUsers.Remove(newUser);

            AllConnectedUsers.Add(newUser);
            return(newUser.Id);
        }
Example #3
0
 public void ConnectWithUser(string userId)
 {
     try
     {
         var newConnectedUser = AllConnectedUsers.Find(user => user.Id.Equals(userId));
         Me?.ConnectedUsers.Add(newConnectedUser);
     }
     catch
     {
         //cannot find user with selected Id in current connected users
     }
 }
Example #4
0
 public void SendMessage(string userId, string cryptedMessage)
 {
     try
     {
         var user = AllConnectedUsers.Find(u => u.Id.Equals(userId));
         user.Callback.SendMessage(cryptedMessage);
     }
     catch
     {
         //cannot find user with selected Id in current connected users
     }
 }