Beispiel #1
0
 public NewPipeJobHandler(IJobInfoQueue jobInfoQueue, ISettingsManager settingsManager, IFileConversionAssistant fileConversionAssistant, IMainWindowThreadLauncher mainWindowThreadLauncher, IJobInfoManager jobInfoManager, IThreadManager threadManager)
 {
     _jobInfoQueue             = jobInfoQueue;
     _settingsManager          = settingsManager;
     _fileConversionAssistant  = fileConversionAssistant;
     _mainWindowThreadLauncher = mainWindowThreadLauncher;
     _jobInfoManager           = jobInfoManager;
     _threadManager            = threadManager;
 }
Beispiel #2
0
 public MergeAppStart(IJobInfoManager jobInfoManager, IJobInfoQueue jobInfoQueue, IFileConversionAssistant fileConversionAssistant,
                      IDirectConversionInfFileHelper directConversionInfFileHelper, IDirectConversionHelper directConversionHelper, IMaybePipedApplicationStarter maybePipedApplicationStarter)
     : base(maybePipedApplicationStarter)
 {
     _jobInfoManager                = jobInfoManager;
     _jobInfoQueue                  = jobInfoQueue;
     _fileConversionAssistant       = fileConversionAssistant;
     _directConversionInfFileHelper = directConversionInfFileHelper;
     _directConversionHelper        = directConversionHelper;
 }
Beispiel #3
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)
            };
        }
Beispiel #4
0
        public HomeViewModel(IInteractionInvoker interactionInvoker, IFileConversionAssistant fileConversionAssistant, ITranslationUpdater translationUpdater,
                             IPrinterHelper printerHelper, ISettingsProvider settingsProvider, IJobHistoryManager jobHistoryManager, IDispatcher dispatcher,
                             ICommandLocator commandLocator)
            : base(translationUpdater)
        {
            _interactionInvoker      = interactionInvoker;
            _fileConversionAssistant = fileConversionAssistant;
            _printerHelper           = printerHelper;
            _settingsProvider        = settingsProvider;
            _commandLocator          = commandLocator;

            JobHistory = CollectionViewSource.GetDefaultView(jobHistoryManager.History);
            jobHistoryManager.HistoryChanged += (sender, args) =>
            {
                dispatcher.BeginInvoke(JobHistory.Refresh);
                RaisePropertyChanged(nameof(NumberOfHistoricJobs));
            };
            JobHistory.MoveCurrentTo(null); //unselect first item

            ConvertFileCommand = new DelegateCommand(o => ConvertFileExecute());

            ClearHistoryCommand         = new DelegateCommand(o => jobHistoryManager.Clear());
            RefreshHistoryCommand       = new DelegateCommand(o => jobHistoryManager.Refresh());
            RemoveHistoricJobCommand    = new DelegateCommand <HistoricJob>(jobHistoryManager.Remove);
            ToggleHistoryEnabledCommand = new DelegateCommand <HistoricJob>(hj => HistoryEnabled = !HistoryEnabled);

            DeleteHistoricFilesCommand = commandLocator.CreateMacroCommand()
                                         .AddCommand <DeleteHistoricFilesCommand>()
                                         .AddCommand(RefreshHistoryCommand)
                                         .Build();

            StartQuickActionCommand = new DelegateCommand(StartQuickActionCommandExecute);

            QuickActionOpenList = new List <QuickActionListItemVo>
            {
                GetQuickActionItem <QuickActionOpenWithPdfArchitectCommand>(Translation.OpenPDFArchitect),
                GetQuickActionItem <QuickActionOpenWithDefaultCommand>(Translation.OpenDefaultProgram),
                GetQuickActionItem <QuickActionOpenExplorerLocationCommand>(Translation.OpenExplorer),
                GetQuickActionItem <QuickActionPrintWithPdfArchitectCommand>(Translation.PrintWithPDFArchitect),
                GetQuickActionItem <QuickActionOpenMailClientCommand>(Translation.OpenMailClient)
            };
        }
 public DragAndDropStart(IFileConversionAssistant fileConversionAssistant, IMaybePipedApplicationStarter maybePipedApplicationStarter)
     : base(maybePipedApplicationStarter)
 {
     _fileConversionAssistant = fileConversionAssistant;
 }
Beispiel #6
0
 public DragAndDropEventHandler(IFileConversionAssistant fileConversionAssistant)
 {
     _fileConversionAssistant = fileConversionAssistant;
 }