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;
        }
Example #2
0
        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)
            };
        }
Example #3
0
        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();
        }