Exemplo n.º 1
0
        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)));
        }
Exemplo n.º 2
0
 public SessionEvaluationViewModel(SessionEvaluation sessionEvaluation, ImageCache imageCache)
 {
     _sessionEvaluation = sessionEvaluation;
     _imageCache        = imageCache;
 }