public void ActivateSessionIfExists()
        {
            var slideSessionModel = PresentationInformationStore.GetStoredSlideSessionModel();

            if (slideSessionModel != null)
            {
                this.sessionManager.ActivateSession(slideSessionModel);
            }
        }
        public void RemoveClickQuizDataOnServer()
        {
            var slideSessionModel = PresentationInformationStore.GetStoredSlideSessionModel();

            if (slideSessionModel != null)
            {
                this.sessionManager.RemoveClickQuizDataFromServer(slideSessionModel);
            }
        }
Example #3
0
        public static bool IsArsnovaSlide(Slide slide)
        {
            if (slide == null)
            {
                return(false);
            }

            var slideSessionModel = PresentationInformationStore.GetStoredSlideSessionModel();

            return(slideSessionModel != null &&
                   slideSessionModel.Questions.Any(questionModel => questionModel.QuestionInfoSlideId == slide.SlideID ||
                                                   questionModel.QuestionTimerSlideId == slide.SlideID ||
                                                   questionModel.ResultsSlideId == slide.SlideID));
        }
Example #4
0
        public static Tuple <bool, SlideQuestionModel> IsPresentationOnResultsArsnovaVotingSlide()
        {
            var currentShowedSlidePosition = CurrentShowedPresentationSlidePosition;

            var slideSessionModel = PresentationInformationStore.GetStoredSlideSessionModel();

            if (slideSessionModel == null || slideSessionModel.SessionType == SessionType.ArsnovaClick)
            {
                return(new Tuple <bool, SlideQuestionModel>(false, null));
            }

            foreach (var slideQuestionModel in slideSessionModel.Questions)
            {
                if (slideQuestionModel.ResultsSlideId.HasValue &&
                    GetSlideById(slideQuestionModel.ResultsSlideId.Value).SlideNumber == currentShowedSlidePosition)
                {
                    return(new Tuple <bool, SlideQuestionModel>(true, slideQuestionModel));
                }
            }

            return(new Tuple <bool, SlideQuestionModel>(false, null));
        }
Example #5
0
        public static Tuple <bool, SlideQuestionModel> IsPresentationOnStartArsnovaSlide()
        {
            var currentShowedSlidePosition = CurrentShowedPresentationSlidePosition;

            var slideSessionModel = PresentationInformationStore.GetStoredSlideSessionModel();

            if (slideSessionModel == null)
            {
                return(new Tuple <bool, SlideQuestionModel>(false, null));
            }

            foreach (var slideQuestionModel in slideSessionModel.Questions)
            {
                var slide = GetSlideById(slideQuestionModel.QuestionTimerSlideId.Value);
                if (slideQuestionModel.QuestionTimerSlideId.HasValue &&
                    slide != null && slide.SlideNumber == currentShowedSlidePosition)
                {
                    return(new Tuple <bool, SlideQuestionModel>(true, slideQuestionModel));
                }
            }

            return(new Tuple <bool, SlideQuestionModel>(false, null));
        }
        public void CleanUpOnStart()
        {
            var slideSessionModel = PresentationInformationStore.GetStoredSlideSessionModel();

            if (slideSessionModel != null)
            {
                foreach (var slideQuestionModel in slideSessionModel.Questions)
                {
                    if (slideQuestionModel.QuestionTimerSlideId.HasValue)
                    {
                        this.slideManipulator.SetTimerOnSlide(
                            slideQuestionModel,
                            SlideTracker.GetSlideById(slideQuestionModel.QuestionTimerSlideId.Value),
                            slideQuestionModel.Countdown);
                    }

                    if (slideQuestionModel.ResultsSlideId.HasValue)
                    {
                        this.slideManipulator.CleanResultsPage(SlideTracker.GetSlideById(slideQuestionModel.ResultsSlideId.Value));
                    }
                }
            }
        }
Example #7
0
        public static SlideQuestionModel GetQuestionModelFromSlide(Slide slide)
        {
            var slideSessionModel = PresentationInformationStore.GetStoredSlideSessionModel();

            return(slideSessionModel.Questions.First(questionModel => questionModel.QuestionInfoSlideId == slide.SlideID));
        }
        public bool IsARSnovaClickSession()
        {
            var slideSessionModel = PresentationInformationStore.GetStoredSlideSessionModel();

            return(slideSessionModel != null && slideSessionModel.SessionType == SessionType.ArsnovaClick);
        }
        private SlideSessionModel GetSlideSessionModel()
        {
            var slideSessionModel = PresentationInformationStore.GetStoredSlideSessionModel();

            return(slideSessionModel ?? new SlideSessionModel());
        }