public JobInfoQueueManager(IManagePrintJobExceptionHandler managePrintJobExceptionHandler, IThreadManager threadManager, IWorkflowFactory workflowFactory, IJobInfoQueue jobInfoQueue, IJobBuilder jobBuilder, ISettingsProvider settingsProvider, IJobHistoryActiveRecord jobHistoryActiveRecord) { _managePrintJobExceptionHandler = managePrintJobExceptionHandler; _threadManager = threadManager; _workflowFactory = workflowFactory; _jobInfoQueue = jobInfoQueue; _jobBuilder = jobBuilder; _settingsProvider = settingsProvider; _jobHistoryActiveRecord = jobHistoryActiveRecord; _jobInfoQueue.OnNewJobInfo += JobInfoQueue_OnNewJobInfo; }
public HomeViewModel(IInteractionInvoker interactionInvoker, IFileConversionAssistant fileConversionAssistant, ITranslationUpdater translationUpdater, IPrinterHelper printerHelper, ISettingsProvider settingsProvider, IJobHistoryActiveRecord jobHistoryActiveRecord, IDispatcher dispatcher, ICommandLocator commandLocator, IGpoSettings gpoSettings) : base(translationUpdater) { _interactionInvoker = interactionInvoker; _fileConversionAssistant = fileConversionAssistant; _printerHelper = printerHelper; _settingsProvider = settingsProvider; _jobHistoryActiveRecord = jobHistoryActiveRecord; _dispatcher = dispatcher; _commandLocator = commandLocator; _gpoSettings = gpoSettings; _jobHistoryList = new ObservableCollection <HistoricJob>(); var viewSource = new CollectionViewSource(); viewSource.SortDescriptions.Add(new SortDescription(nameof(HistoricJob.CreationTime), ListSortDirection.Descending)); viewSource.Source = _jobHistoryList; JobHistory = viewSource.View; JobHistory.MoveCurrentTo(null); //unselect first item ConvertFileCommand = new DelegateCommand(o => ConvertFileExecute()); ClearHistoryCommand = new DelegateCommand(o => jobHistoryActiveRecord.Delete()); RefreshHistoryCommand = new DelegateCommand(o => RefreshHistory()); ToggleHistoryEnabledCommand = new DelegateCommand <HistoricJob>(hj => HistoryEnabled = !HistoryEnabled); RemoveHistoricJobCommand = new DelegateCommand <HistoricJob>(jobHistoryActiveRecord.Remove); DeleteHistoricFilesCommand = commandLocator.CreateMacroCommand() .AddCommand <DeleteHistoricFilesCommand>() .AddCommand(new AsyncCommand(o => _jobHistoryActiveRecord.Refresh())) .Build(); QuickActionOpenList = new List <DropDownButtonItem> { GetQuickActionItem <QuickActionOpenWithPdfArchitectCommand>(() => Translation.OpenPDFArchitect), GetQuickActionItem <QuickActionOpenWithDefaultCommand>(() => Translation.OpenDefaultProgram), GetQuickActionItem <QuickActionOpenExplorerLocationCommand>(() => Translation.OpenExplorer), GetQuickActionItem <QuickActionPrintWithPdfArchitectCommand>(() => Translation.PrintWithPDFArchitect), GetQuickActionItem <QuickActionOpenMailClientCommand>(() => Translation.OpenMailClient) }; }
public MaybePipedApplicationStarter(ISettingsManager settingsManager, IUpdateHelper updateHelper, ICheckAllStartupConditions startupConditions, IThreadManager threadManager, IPipeServerManager pipeServerManager, IJobInfoQueueManager jobInfoQueueManager, IJobInfoQueue jobInfoQueue, IStaticPropertiesHack staticPropertiesHack, IPdfCreatorFolderCleanUp folderCleanUp, ISpooledJobFinder spooledJobFinder, IJobHistoryActiveRecord jobHistoryActiveRecord) { StartupConditions = startupConditions; _jobInfoQueue = jobInfoQueue; _folderCleanUp = folderCleanUp; _spooledJobFinder = spooledJobFinder; _jobHistoryActiveRecord = jobHistoryActiveRecord; _settingsManager = settingsManager; _updateHelper = updateHelper; _threadManager = threadManager; _pipeServerManager = pipeServerManager; _jobInfoQueueManager = jobInfoQueueManager; staticPropertiesHack.SetStaticProperties(); }