/// <summary> /// Méthode permettant d'obtenir la liste de messages par sujet /// </summary> public void GetListMessagesByTopic() { ListMessagesByTopic.Clear(); DALWSR_Result r1 = dal.GetMessagesByTopicAsync(IdTopic, CancellationToken.None); Registered reg; if (r1.Data != null) { foreach (MessageDTO item in (List <MessageDTO>)r1.Data) { DALWSR_Result r2 = dal.GetTopicByIdAsync(item.IdTopic, CancellationToken.None); TopicDTO topicDto = (TopicDTO)r2.Data; DALWSR_Result r3 = dal.GetUserByIdAsync(item.IdUser, CancellationToken.None); RegisteredDTO regDto = (RegisteredDTO)r3.Data; reg = new Registered(); reg.ObjStatus = reg.GetStatus(regDto.StatusUser); reg.ObjTraining = reg.GetTraining(regDto.TrainingUser); ListMessagesByTopic.Add(new Message(item, new Registered(regDto, reg.ObjStatus, reg.ObjTraining))); } } }
/// <summary> /// Méthode permettant d'obtenir la liste des sujets par rubrique /// </summary> public void GetListTopicsByRubric() { ListTopicsByRubric.Clear(); DALWSR_Result r1 = dal.GetTopicByRubricAsync(IdRubric, CancellationToken.None); if (r1.Data != null) { Registered reg; foreach (TopicDTO item in (List <TopicDTO>)r1.Data) { DALWSR_Result r2 = dal.GetRubricByIdAsync(item.IdRubric, CancellationToken.None); RubricDTO rubric = (RubricDTO)r2.Data; DALWSR_Result r3 = dal.GetUserByIdAsync(item.IdUser, CancellationToken.None); RegisteredDTO regDto = (RegisteredDTO)r3.Data; reg = new Registered(); reg.ObjStatus = reg.GetStatus(regDto.StatusUser); reg.ObjTraining = reg.GetTraining(regDto.TrainingUser); ListTopicsByRubric.Add(new Topic(item, new Registered(regDto, reg.ObjStatus, reg.ObjTraining), new Rubric(rubric))); } } }