예제 #1
0
 public PrinterActivityViewerViewModelFactory(
     IViewModelNavigator navigator,
     PrinterMessageProvider printerMessageProvider,
     SettingsProvider settingsProvider,
     ImagePrinter imagePrinter)
 {
     _printerActivityViewModel = new Lazy <PrinterActivityViewerViewModel>(() =>
                                                                           new PrinterActivityViewerViewModel(navigator, printerMessageProvider, imagePrinter, settingsProvider));
 }
        public PrinterActivityViewerViewModel(
            IViewModelNavigator navigator,
            PrinterMessageProvider messageProvider,
            ImagePrinter imagePrinter,
            SettingsProvider settingsProvider
            )
        {
            _navigator       = navigator;
            _messageProvider = messageProvider;
            _imagePrinter    = imagePrinter;
            _copiesCount     = 1;
            AppSettingsDto appSettings = settingsProvider.GetAppSettings();

            if (appSettings != null)
            {
                HashTag      = appSettings.HashTag;
                _printerName = appSettings.PrinterName;
            }
        }