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); }
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); }
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 } }
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 } }