/// <summary> /// Removes the client from the waiting queue /// </summary> /// <param name="_email">The client email to be removed.</param> public void RemoveWaitingMember(string _email) { var member = WaitingMembers.FirstOrDefault(cm => cm.Email == _email); if (member == null) { throw new InvalidOperationException("O cliente a ser removido nao foi encontrado"); } WaitingMembers.Remove(member); }
public List <ChatWaiter> GetRoomWaiters(string _roomName) { return(WaitingMembers.Where(cw => cw.RoomName == _roomName).ToList()); }
public bool HasMember(string _userName, string _userEmail) { return(WaitingMembers.Any(cm => cm.Name == _userName && cm.Email == _userEmail)); }
public ChatMember GetWaitingMember(string _email) { return(WaitingMembers.FirstOrDefault(clnt => clnt.Email == _email)); }