public object GetSessionEvaluationViewModel(string sessionId) { Guid sessionGuid = new Guid(sessionId); Attendee attendee = _synchronizationService.Attendee; List <Session> sessions = attendee.Conference.Sessions.Ensure().Where(s => s.Unique == sessionGuid).ToList(); if (sessions.Count != 1) { return(null); } Session session = sessions[0]; if (session.CurrentSessionPlaces.Ensure().Count() != 1) { return(null); } List <Schedule> schedules = attendee.CurrentSchedules.Ensure().Where(s => s.SessionPlace.Session.Unique == sessionGuid).ToList(); if (schedules.Count != 1) { return(null); } Schedule schedule = schedules[0]; SessionEvaluation sessionEvaluation = schedule.CreateEvaluation(); if (sessionEvaluation == null) { return(null); } return(ForView.Wrap(new SessionEvaluationViewModel(sessionEvaluation, _imageCache))); }
public SessionEvaluationViewModel(SessionEvaluation sessionEvaluation, ImageCache imageCache) { _sessionEvaluation = sessionEvaluation; _imageCache = imageCache; }