Example #1
0
        /// <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);
        }
Example #2
0
 public List <ChatWaiter> GetRoomWaiters(string _roomName)
 {
     return(WaitingMembers.Where(cw => cw.RoomName == _roomName).ToList());
 }
Example #3
0
 public bool HasMember(string _userName, string _userEmail)
 {
     return(WaitingMembers.Any(cm => cm.Name == _userName && cm.Email == _userEmail));
 }
Example #4
0
 public ChatMember GetWaitingMember(string _email)
 {
     return(WaitingMembers.FirstOrDefault(clnt => clnt.Email == _email));
 }