public MainViewModel( IViewModelNavigator navigator, IMessenger messenger, SessionService sessionService, CommunicationManager communicationManager, SettingsProvider settingsProvider) { _sessionService = sessionService; _communicationManager = communicationManager; _settingsProvider = settingsProvider; messenger.Register<ShowChildWindowMessage>(this, RaiseShowWindow); messenger.Register<WindowStateMessage>(this, state => RaiseStateChanged(state.State)); messenger.Register<ContentChangedMessage>(this, OnContentChanged); //navigator.NavigateForward<WelcomeViewModel>(null); //temporary navigator.NavigateForward<PasswordPromptViewModel>(null); messenger.Register<CommandMessage>(this, OnOpenCommand); messenger.Register<CloseCommandMessage>(this, OnCloseCommand); UpdateSessionStart(); communicationManager.Connect(); _timer = new DispatcherTimer(); _timer.Interval = new TimeSpan(0, 0, 15); _timer.IsEnabled = true; _timer.Tick += SendPing; _timer.Start(); }
public CurrentSessionViewModel( IViewModelNavigator navigator, SessionService sessionService, ImagePrinter printer, SettingsProvider settings ) { _navigator = navigator; _sessionService = sessionService; _printer = printer; AppSettingsDto appSettings = settings.GetAppSettings(); if (appSettings != null) _printerName = appSettings.PrinterName; }