Example #1
0
 public static Question FromWireModel(WireModels.Question wireQuestion)
 {
     return(new Question()
     {
         Title = wireQuestion.Title,
         Id = wireQuestion.Id,
         IsReleased = wireQuestion.IsReleased,
         AnswerOptions = wireQuestion.AnswerOptions.Select(opt => new AnswerOption()
         {
             Id = opt.Id, Title = opt.Title
         }).ToList()
     });
 }
Example #2
0
 public static Qna.Backend.WireModels.SessionSummary ToSummaryWireModel(this Session session)
 {
     WireModels.Question lastReleasedQuestion = null;
     if (session.Questions != null)
     {
         var lastQuestion = session.Questions.FirstOrDefault(q => q.Id == session.LastReleasedQuestionId);
         if (lastQuestion != null)
         {
             lastReleasedQuestion = lastQuestion.ToWireModel();
         }
     }
     return(new Qna.Backend.WireModels.SessionSummary()
     {
         SessionId = session.SessionId,
         SessionName = session.SessionName,
         LastReleasedQuestion = lastReleasedQuestion
     });
 }