public PrinterViewModel( IPrinterProvider printerProvider, ISettingsProvider settingsProvider, ICurrentSettings <ObservableCollection <PrinterMapping> > printerMappingProvider, ICurrentSettings <ObservableCollection <ConversionProfile> > profilesProvider, IPrinterActionsAssistant printerActionsAssistant, IOsHelper osHelper, ITranslationUpdater translationUpdater, IPrinterHelper printerHelper, IGpoSettings gpoSettings) : base(translationUpdater) { _osHelper = osHelper; _printerHelper = printerHelper; _gpoSettings = gpoSettings; _printerActionsAssistant = printerActionsAssistant; _printerProvider = printerProvider; _settingsProvider = settingsProvider; _printerMappingProvider = printerMappingProvider; ProfilesProvider = profilesProvider; AddPrinterCommand = new DelegateCommand(AddPrintercommandExecute); RenamePrinterCommand = new DelegateCommand(RenamePrinterCommandExecute, ModifyPrinterCommandCanExecute); DeletePrinterCommand = new DelegateCommand(DeletePrinterCommandExecute, ModifyPrinterCommandCanExecute); SetPrimaryPrinterCommand = new DelegateCommand(SetPrimaryPrinter); }
public PrinterTabViewModel(IPrinterProvider printerProvider, IPrinterActionsAssistant printerActionsAssistant, IOsHelper osHelper, TranslationHelper translationHelper, IPrinterHelper printerHelper, PrinterTabTranslation translation) { Translation = translation; _osHelper = osHelper; _translationHelper = translationHelper; _printerHelper = printerHelper; _printerActionsAssistant = printerActionsAssistant; _printerProvider = printerProvider; AddPrinterCommand = new DelegateCommand(AddPrintercommandExecute); RenamePrinterCommand = new DelegateCommand(RenamePrinterCommandExecute, ModifyPrinterCommandCanExecute); DeletePrinterCommand = new DelegateCommand(DeletePrinterCommandExecute, ModifyPrinterCommandCanExecute); }
public PrinterViewModel(IPrinterProvider printerProvider, IPrinterActionsAssistant printerActionsAssistant, IOsHelper osHelper, TranslationHelper translationHelper, ITranslationUpdater translationUpdater, IPrinterHelper printerHelper, ISettingsProvider settingsProvider, IGpoSettings gpoSettings) : base(translationUpdater) { _osHelper = osHelper; _printerHelper = printerHelper; _gpoSettings = gpoSettings; _printerActionsAssistant = printerActionsAssistant; _printerProvider = printerProvider; AddPrinterCommand = new DelegateCommand(AddPrintercommandExecute); RenamePrinterCommand = new DelegateCommand(RenamePrinterCommandExecute, ModifyPrinterCommandCanExecute); DeletePrinterCommand = new DelegateCommand(DeletePrinterCommandExecute, ModifyPrinterCommandCanExecute); SetPrimaryPrinterCommand = new DelegateCommand(SetPrimaryPrinter); SetSettingsAndRaiseNotifications(settingsProvider.Settings, gpoSettings); }