public void ReceiveMessage(Message message) { if (CourentUser.ParticipantDTO.Select(p => p.RoomDTO.Id == message.Room.Id).Any()) // переробить умову { i++; MessageDTO messageDTO = Convertation.ToMessageDTO(message); messageDTO.Sender = Convertation.ToUserDTO(message.Sender); Messages.Add(messageDTO); //Messages.RemoveAt(0); } else { i = 50; } }
public void ReceiveUser(User userDAL) { if (userDAL != null) { CourentUser = Convertation.ToUserDTO(userDAL); CourentUser.ParticipantDTO = new List <ParticipantDTO>(); foreach (var item in userDAL.Participant) { CourentUser.ParticipantDTO.Add(Convertation.ToParticipantDTO(item)); CourentUser.ParticipantDTO.Last().RoomDTO = Convertation.ToRoomDTO(item.Room); CourentUser.ParticipantDTO.Last().RoomDTO.Messages = new List <MessageDTO>(); foreach (var item2 in item.Room.Messages) { CourentUser.ParticipantDTO.Last().RoomDTO.Messages.Add(Convertation.ToMessageDTO(item2)); CourentUser.ParticipantDTO.Last().RoomDTO.Messages.Last().Sender = Convertation.ToUserDTO(item2.Sender); } } ; } else { CourentUser = null; } }