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() }); }
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 }); }