public SessionInformationProvider( IArsnovaClickService arsnovaClickService, IQuestionTypeTranslator questionTypeTranslator, ILocalizationService localizationService) { this.arsnovaClickService = arsnovaClickService; this.questionTypeTranslator = questionTypeTranslator; this.localizationService = localizationService; }
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>(); }