示例#1
0
 public SessionManager(
     ISlideManipulator slideManipulator,
     IArsnovaClickService arsnovaClickService,
     IArsnovaVotingService arsnovaVotingService,
     ILocalizationService localizationService)
 {
     this.slideManipulator     = slideManipulator;
     this.arsnovaClickService  = arsnovaClickService;
     this.arsnovaVotingService = arsnovaVotingService;
     this.localizationService  = localizationService;
 }
        public Ribbon(
            IViewPresenter viewPresenter,
            RibbonHelper ribbonHelper)
        {
            this.localizationService = ServiceLocator.Current.GetInstance <ILocalizationService>();

            this.slideManipulator = ServiceLocator.Current.GetInstance <ISlideManipulator>();

            this.viewPresenter = viewPresenter;

            this.ribbonHelper = ribbonHelper;
        }
        protected BaseViewModel(ViewModelRequirements requirements)
        {
            this.ViewPresenter              = requirements.ViewPresenter;
            this.QuestionTypeTranslator     = requirements.QuestionTypeTranslator;
            this.LocalizationService        = requirements.LocalizationService;
            this.SessionManager             = requirements.SessionManager;
            this.SessionInformationProvider = requirements.SessionInformationProvider;
            this.SlideManipulator           = requirements.SlideManipulator;
            this.RibbonHelper = new RibbonHelper(this.ViewPresenter, this.LocalizationService);

            this.SlideSessionModel = requirements.SlideSessionModel;
        }
 public ViewModelRequirements(
     ViewPresenter viewPresenter,
     IQuestionTypeTranslator questionTypeTranslator,
     ILocalizationService localizationService,
     ISessionManager sessionManager,
     ISessionInformationProvider sessionInformationProvider,
     ISlideManipulator slideManipulator,
     SlideSessionModel slideSessionModel)
 {
     this.ViewPresenter              = viewPresenter;
     this.QuestionTypeTranslator     = questionTypeTranslator;
     this.LocalizationService        = localizationService;
     this.SessionManager             = sessionManager;
     this.SessionInformationProvider = sessionInformationProvider;
     this.SlideSessionModel          = slideSessionModel;
     this.SlideManipulator           = slideManipulator;
 }
        public RibbonHelper(
            ViewPresenter viewPresenter,
            ILocalizationService localizationService)
        {
            this.viewPresenter       = viewPresenter;
            this.localizationService = localizationService;

            this.sessionManager = ServiceLocator.Current.GetInstance <ISessionManager>();

            // register events to enable the possibility to manipulate the presentation from the business layer (async methods, no return values)
            this.sessionManager.ShowNextSlideEventHandler += delegate
            {
                // TODO the next method is throwing errors!
                // Globals.ThisAddIn.Application.ActivePresentation.SlideShowWindow.View.Next();
            };

            this.sessionInformationProvider = ServiceLocator.Current.GetInstance <ISessionInformationProvider>();
            this.questionTypeTranslator     = ServiceLocator.Current.GetInstance <IQuestionTypeTranslator>();
            this.slideManipulator           = ServiceLocator.Current.GetInstance <ISlideManipulator>();
        }