Пример #1
0
        /// <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)));
                }
            }
        }
Пример #2
0
        /// <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)));
                }
            }
        }