public TestPageHelper(ISpoolerProvider spoolerProvider, IJobInfoQueue jobInfoQueue, IJobInfoManager jobInfoManager, TestPageCreator testPageCreator) { _jobInfoQueue = jobInfoQueue; _jobInfoManager = jobInfoManager; _testPageCreator = testPageCreator; _spoolFolder = spoolerProvider.SpoolFolder; }
public ForwardToFurtherProfileAction(ISettingsProvider settingsProvider, IJobInfoDuplicator jobInfoDuplicator, IJobInfoQueue jobInfoQueue) { _settingsProvider = settingsProvider; _jobInfoDuplicator = jobInfoDuplicator; _jobInfoQueue = jobInfoQueue; }
public ManagePrintJobsViewModel(IJobInfoQueue jobInfoQueue, DragAndDropEventHandler dragAndDrop, IJobInfoManager jobInfoManager, IDispatcher dispatcher, ITranslationUpdater translationUpdater, ApplicationNameProvider applicationNameProvider) : base(translationUpdater) { _jobInfoQueue = jobInfoQueue; _dragAndDrop = dragAndDrop; _jobInfoManager = jobInfoManager; _dispatcher = dispatcher; _applicationNameProvider = applicationNameProvider; _jobInfoQueue.OnNewJobInfo += OnNewJobInfo; ListSelectionChangedCommand = new DelegateCommand(ListSelectionChanged); DeleteJobCommand = new DelegateCommand(ExecuteDeleteJob); MergeJobsCommand = new DelegateCommand(ExecuteMergeJobs, CanExecuteMergeJobs); MergeAllJobsCommand = new DelegateCommand(ExecuteMergeAllJobs, CanExecuteMergeAllJobs); DoNothingCommand = new DelegateCommand(o => { }, CanExecuteMergeAllJobs); WindowClosedCommand = new DelegateCommand(OnWindowClosed); WindowActivatedCommand = new DelegateCommand(OnWindowActivated); DragEnterCommand = new DelegateCommand <DragEventArgs>(OnDragEnter); DropCommand = new DelegateCommand <DragEventArgs>(OnDrop); KeyDownCommand = new DelegateCommand <KeyEventArgs>(OnKeyDown); SortCommand = new DelegateCommand(o => OnSortCommand(MergeSortingEnum.AlphabeticalDescending)); SetupSortCommands(); _synchronizedJobs = new Helper.SynchronizedCollection <JobInfo>(_jobInfoQueue.JobInfos); _jobInfos = _synchronizedJobs.ObservableCollection; JobInfos = new CollectionView(_jobInfos); JobListSelectionChanged = new DelegateCommand(ListItemChange); }
public void Setup() { _settings = new PdfCreatorSettings(null); _jobInfoQueue = Substitute.For <IJobInfoQueue>(); _profileChecker = Substitute.For <IProfileChecker>(); _interactionRequest = new UnitTestInteractionRequest(); _file = Substitute.For <IFile>(); MockSaveFileDialog(true); _pdfProfile = new ConversionProfile { Name = "PDF Profile", OutputFormat = OutputFormat.Pdf, FileNameTemplate = "X:\\test.pdf" }; _pngProfile = new ConversionProfile { Name = "PDF Profile", OutputFormat = OutputFormat.Png, FileNameTemplate = "X:\\test.png" }; _settings.ConversionProfiles.Add(_pdfProfile); _settings.ConversionProfiles.Add(_pngProfile); }
public PrintJobViewModel(ISettingsManager settingsManager, IJobInfoQueue jobInfoQueue, ITranslator translator, DragAndDropEventHandler dragAndDrop, IInteractionInvoker interactionInvoker, IUserGuideHelper userGuideHelper, ApplicationNameProvider applicationNameProvider) { Title = applicationNameProvider.ApplicationName; _currentThreadDispatcher = Dispatcher.CurrentDispatcher; _translator = translator; _dragAndDrop = dragAndDrop; _interactionInvoker = interactionInvoker; _userGuideHelper = userGuideHelper; _settingsManager = settingsManager; _jobInfoQueue = jobInfoQueue; _jobInfoQueue.OnNewJobInfo += OnNewJobInfo; _settingsProvider = settingsManager.GetSettingsProvider(); SaveCommand = new DelegateCommand(ExecuteSave); EmailCommand = new DelegateCommand(ExecuteMail); ManagePrintJobsCommand = new DelegateCommand(ExecuteManagePrintJobs); ShowSettingsCommand = new DelegateCommand(ExecuteShowSettings); WindowClosingCommand = new DelegateCommand(OnWindowClosing); DragEnterCommand = new DelegateCommand <DragEventArgs>(OnDragEnter); DropCommand = new DelegateCommand <DragEventArgs>(OnDrop); KeyDownCommand = new DelegateCommand <KeyEventArgs>(OnKeyDown); }
public PrintJobViewModel(ApplicationSettings appSettings, IList <ConversionProfile> profiles, IJobInfoQueue jobInfoQueue, ConversionProfile preselectedProfile = null, IJobInfo jobInfo = null, TranslationHelper translationHelper = null) { _currentThreadDispatcher = Dispatcher.CurrentDispatcher; Profiles = profiles; _preselectedProfile = preselectedProfile; //must be set before ApplicationSettings because it is evaluated in the Set method of appsettings. ApplicationSettings = appSettings; _jobInfoQueue = jobInfoQueue; _jobInfoQueue.OnNewJobInfo += NewJobInfo; SaveCommand = new DelegateCommand(ExecuteSave); EmailCommand = new DelegateCommand(ExecuteMail); ManagePrintJobsCommand = new DelegateCommand(ExecuteManagePrintJobs); if (jobInfo != null) { JobInfo = jobInfo; } _translationHelper = translationHelper; }
private PrintJobViewModel CreateMockedPrintJobViewModel(IJobInfoQueue jobInfoQueue, JobInfo jobInfo, string applicationName = "PDFCreator") { var appSettings = new ApplicationSettings(); var profiles = new List <ConversionProfile>(); var selectedProfile = new ConversionProfile(); profiles.Add(selectedProfile); var interaction = new PrintJobInteraction(jobInfo, selectedProfile); var settings = new PdfCreatorSettings(MockRepository.GenerateStub <IStorage>()); settings.ApplicationSettings = appSettings; settings.ConversionProfiles = profiles; var settingsHelper = Substitute.For <ISettingsProvider>(); settingsHelper.Settings.Returns(settings); var settingsManager = Substitute.For <ISettingsManager>(); settingsManager.GetSettingsProvider().Returns(settingsHelper); var translator = new TranslationFactory(); var userGuideHelper = Substitute.For <IUserGuideHelper>(); var printJobViewModel = new PrintJobViewModel(settingsManager, jobInfoQueue, new PrintJobViewModelTranslation(), new DragAndDropEventHandler(MockRepository.GenerateStub <IFileConversionHandler>()), MockRepository.GenerateStub <IInteractionInvoker>(), userGuideHelper, new ApplicationNameProvider(applicationName), new InvokeImmediatelyDispatcher()); printJobViewModel.SetInteraction(interaction); printJobViewModel.FinishInteraction = () => { }; return(printJobViewModel); }
public void Setup() { _workflowResult = WorkflowResult.Finished; _jobInfoQueue = Substitute.For <IJobInfoQueue>(); _profiles = new ObservableCollection <ConversionProfile>(); _profiles.Add(new ConversionProfile { Guid = "SomeGuid" }); _profiles.Add(new ConversionProfile { Guid = "AnotherGuid", AutoSave = new AutoSave { Enabled = true } }); _conversionWorkflow = Substitute.For <IConversionWorkflow>(); _conversionWorkflow.RunWorkflow(Arg.Any <Job>()) .Returns(x => { var job = x.Arg <Job>(); job.Completed = true; return(_workflowResult); }); }
protected NewDirectConversionJobStart(IJobInfoQueue jobInfoQueue, IMaybePipedApplicationStarter maybePipedApplicationStarter, IJobInfoManager jobInfoManager) : base(maybePipedApplicationStarter) { _jobInfoQueue = jobInfoQueue; _jobInfoManager = jobInfoManager; }
public ManagePrintJobsViewModel(IJobInfoQueue jobInfoQueue, DragAndDropEventHandler dragAndDrop, IJobInfoManager jobInfoManager, IDispatcher dispatcher, ManagePrintJobsWindowTranslation translation) { _jobInfoQueue = jobInfoQueue; _dragAndDrop = dragAndDrop; _jobInfoManager = jobInfoManager; _dispatcher = dispatcher; _translation = translation; _jobInfoQueue.OnNewJobInfo += OnNewJobInfo; ListSelectionChangedCommand = new DelegateCommand(ListSelectionChanged); DeleteJobCommand = new DelegateCommand(ExecuteDeleteJob, CanExecuteDeleteJob); MergeJobsCommand = new DelegateCommand(ExecuteMergeJobs, CanExecuteMergeJobs); MergeAllJobsCommand = new DelegateCommand(ExecuteMergeAllJobs, CanExecuteMergeAllJobs); MoveUpCommand = new DelegateCommand(ExecuteMoveUp, CanExecuteMoveUp); MoveDownCommand = new DelegateCommand(ExecuteMoveDown, CanExecuteMoveDown); WindowClosedCommand = new DelegateCommand(OnWindowClosed); WindowActivatedCommand = new DelegateCommand(OnWindowActivated); DragEnterCommand = new DelegateCommand <DragEventArgs>(OnDragEnter); DropCommand = new DelegateCommand <DragEventArgs>(OnDrop); KeyDownCommand = new DelegateCommand <KeyEventArgs>(OnKeyDown); _jobInfos = new ObservableCollection <JobInfo>(); JobInfos = new CollectionView(_jobInfos); JobListSelectionChanged = new DelegateCommand(ListItemCHange); foreach (var jobInfo in _jobInfoQueue.JobInfos) { AddJobInfo(jobInfo); } }
public void Setup() { _settings = new PdfCreatorSettings(null); _jobInfoQueue = Substitute.For <IJobInfoQueue>(); _interactionRequest = new UnitTestInteractionRequest(); _file = Substitute.For <IFile>(); _directoryHelper = Substitute.For <IDirectoryHelper>(); _interactiveProfileChecker = Substitute.For <IInteractiveProfileChecker>(); _pdfProfile = new ConversionProfile { Name = "PDF Profile", OutputFormat = OutputFormat.Pdf, FileNameTemplate = "X:\\test.pdf", TargetDirectory = "c:\\Test\\" }; _pngProfile = new ConversionProfile { Name = "PDF Profile", OutputFormat = OutputFormat.Png, FileNameTemplate = "X:\\test.png", TargetDirectory = "c:\\Test\\" }; _settings.ConversionProfiles.Add(_pdfProfile); _settings.ConversionProfiles.Add(_pngProfile); }
public DirectConversionHelper(IDirectConversionProvider provider, IJobInfoQueue jobInfoQueue, ISettingsProvider settingsProvider, IJobInfoManager jobInfoManager) { _provider = provider; _jobInfoQueue = jobInfoQueue; _settingsProvider = settingsProvider; _jobInfoManager = jobInfoManager; }
public ManagePrintJobsViewModel(IJobInfoQueue jobInfoQueue, DragAndDropEventHandler dragAndDrop, IJobInfoManager jobInfoManager, IDispatcher dispatcher, ITranslationUpdater translationUpdater) { _jobInfoQueue = jobInfoQueue; _dragAndDrop = dragAndDrop; _jobInfoManager = jobInfoManager; _dispatcher = dispatcher; _jobInfoQueue.OnNewJobInfo += OnNewJobInfo; ListSelectionChangedCommand = new DelegateCommand(ListSelectionChanged); DeleteJobCommand = new DelegateCommand(ExecuteDeleteJob); MergeJobsCommand = new DelegateCommand(ExecuteMergeJobs, CanExecuteMergeJobs); MergeAllJobsCommand = new DelegateCommand(ExecuteMergeAllJobs, CanExecuteMergeAllJobs); WindowClosedCommand = new DelegateCommand(OnWindowClosed); WindowActivatedCommand = new DelegateCommand(OnWindowActivated); DragEnterCommand = new DelegateCommand <DragEventArgs>(OnDragEnter); DropCommand = new DelegateCommand <DragEventArgs>(OnDrop); KeyDownCommand = new DelegateCommand <KeyEventArgs>(OnKeyDown); var synchronizedJobs = new Helper.SynchronizedCollection <JobInfo>(_jobInfoQueue.JobInfos); _jobInfos = synchronizedJobs.ObservableCollection; JobInfos = new CollectionView(_jobInfos); JobListSelectionChanged = new DelegateCommand(ListItemChange); translationUpdater.RegisterAndSetTranslation(tf => Translation = tf.UpdateOrCreateTranslation(Translation)); }
public NewPipeJobHandler(IJobInfoQueue jobInfoQueue, ISettingsManager settingsManager, IFileConversionHandler fileConversionHandler, IMainWindowThreadLauncher mainWindowThreadLauncher, IJobInfoManager jobInfoManager) { _jobInfoQueue = jobInfoQueue; _settingsManager = settingsManager; _fileConversionHandler = fileConversionHandler; _mainWindowThreadLauncher = mainWindowThreadLauncher; _jobInfoManager = jobInfoManager; }
public NewPrintJobStart(ISettingsProvider settingsProvider, IJobInfoQueue jobInfoQueue, ISpoolerProvider spoolerProvider, IMaybePipedApplicationStarter maybePipedApplicationStarter, IJobInfoManager jobInfoManager) : base(maybePipedApplicationStarter) { _settingsProvider = settingsProvider; _jobInfoQueue = jobInfoQueue; _spoolerProvider = spoolerProvider; _jobInfoManager = jobInfoManager; }
public TestPageHelper(IAssemblyHelper assemblyHelper, IOsHelper osHelper, ISpoolerProvider spoolerProvider, IJobInfoQueue jobInfoQueue, IJobInfoManager jobInfoManager) { _assemblyHelper = assemblyHelper; _osHelper = osHelper; _jobInfoQueue = jobInfoQueue; _jobInfoManager = jobInfoManager; _spoolFolder = spoolerProvider.SpoolFolder; }
public void Setup() { _jobList = new List <IJobInfo>(); _jobInfoQueue = MockRepository.GenerateStub <IJobInfoQueue>(); _jobInfoQueue.Stub(x => x.JobInfos).Return(_jobList); _eventWasRaised = false; _model = new ManagePrintJobsViewModel(_jobInfoQueue); }
private PrintJobViewModel CreateSomePrintJobViewModelWithQueue(IJobInfoQueue jobInfoQueue, string applicationName = "PDFCreator") { var jobInfo = new JobInfo { Metadata = new Metadata() }; return(CreateMockedPrintJobViewModel(jobInfoQueue, jobInfo, applicationName)); }
public Queue() { var builder = new ComDependencyBuilder(); var dependencies = builder.ComDependencies; _queueAdapter = dependencies.QueueAdapter; _printJobAdapterFactory = _queueAdapter.PrintJobAdapterFactory; _jobInfoQueue = _queueAdapter.JobInfoQueue; }
public PrintJobViewModel( ISettingsProvider settingsProvider, ITranslationUpdater translationUpdater, IJobInfoQueue jobInfoQueue, ICommandLocator commandLocator, IEventAggregator eventAggregator, ISelectedProfileProvider selectedProfileProvider, ICurrentSettings <ObservableCollection <ConversionProfile> > profilesProvider, IGpoSettings gpoSettings, ITargetFilePathComposer targetFilePathComposer, IJobInfoManager jobInfoManager, IChangeJobCheckAndProceedCommandBuilder changeJobCheckAndProceedCommandBuilder, IBrowseFileCommandBuilder browseFileCommandBuilder, IDispatcher dispatcher, IJobDataUpdater jobDataUpdater) : base(translationUpdater) { GpoSettings = gpoSettings; _settingsProvider = settingsProvider; _commandLocator = commandLocator; _eventAggregator = eventAggregator; _selectedProfileProvider = selectedProfileProvider; _profilesProvider = profilesProvider; _targetFilePathComposer = targetFilePathComposer; _jobInfoManager = jobInfoManager; _changeJobCheckAndProceedCommandBuilder = changeJobCheckAndProceedCommandBuilder; _dispatcher = dispatcher; _jobDataUpdater = jobDataUpdater; _changeJobCheckAndProceedCommandBuilder.Init(() => Job, CallFinishInteraction, () => _lastConfirmedFilePath, s => _lastConfirmedFilePath = s); SetOutputFormatCommand = new DelegateCommand <OutputFormat>(SetOutputFormatExecute); browseFileCommandBuilder.Init(() => Job, UpdateUiForJobOutputFileTemplate, () => _lastConfirmedFilePath, s => _lastConfirmedFilePath = s); BrowseFileCommand = browseFileCommandBuilder.BuildCommand(); SetupEditProfileCommand(_commandLocator, eventAggregator); SetupSaveCommands(translationUpdater); EmailCommand = _changeJobCheckAndProceedCommandBuilder.BuildCommand(EnableEmailSettings); SetupSendDropDownCommands(translationUpdater); MergeCommand = new DelegateCommand(MergeExecute); var mergeAllAsyncCommand = new AsyncCommand(MergeAllExecuteAsync, o => jobInfoQueue.Count > 1); MergeDropDownCommands = new CommandCollection <PrintJobViewTranslation>(translationUpdater); MergeDropDownCommands.AddCommand(mergeAllAsyncCommand, t => t.MergeAll); CancelCommand = new DelegateCommand(CancelExecute); CancelDropDownCommands = new CommandCollection <PrintJobViewTranslation>(translationUpdater); CancelDropDownCommands.AddCommand(new DelegateCommand(CancelAllExecute, o => jobInfoQueue.Count > 1), t => t.CancelAll); DisableSaveTempOnlyCommand = new DelegateCommand(DisableSaveFileTemporary); jobInfoQueue.OnNewJobInfo += (sender, args) => UpdateNumberOfPrintJobsHint(jobInfoQueue.Count); _jobInfoQueue = jobInfoQueue; UpdateNumberOfPrintJobsHint(jobInfoQueue.Count); }
public void Setup() { _fixture = new Fixture().Customize(new AutoNSubstituteCustomization()); _directConversionProvider = _fixture.Freeze <IDirectConversionProvider>(); _jobInfoQueue = _fixture.Freeze <IJobInfoQueue>(); var settingsProvider = _fixture.Freeze <ISettingsProvider>(); settingsProvider.Settings.Returns(new PdfCreatorSettings(null)); }
private PrintJobViewModel CreateSomePrintJobViewModelWithQueue(IJobInfoQueue jobInfoQueue) { var jobInfo = new JobInfo { Metadata = new Metadata() }; return(CreateMockedPrintJobViewModel(jobInfoQueue, jobInfo)); }
public QueueAdapter(ThreadPool threadPool, IJobInfoQueue jobInfoQueue, ISettingsProvider settingsProvider, IJobInfoManager jobInfoManager, IPipeServerManager pipeServerManager, IPrintJobAdapterFactory printJobAdapterFactory) { _threadPool = threadPool; JobInfoQueue = jobInfoQueue; PrintJobAdapterFactory = printJobAdapterFactory; _settingsProvider = settingsProvider; _jobInfoManager = jobInfoManager; _pipeServerManager = pipeServerManager; }
public PrintJobViewModel( ISettingsProvider settingsProvider, ITranslationUpdater translationUpdater, IJobInfoQueue jobInfoQueue, IFileNameQuery saveFileQuery, IInteractionRequest interactionRequest, IProfileChecker profileChecker, ErrorCodeInterpreter errorCodeInterpreter, ICommandLocator commandsLocator, IEventAggregator eventAggregator, ISelectedProfileProvider selectedProfileProvider, ITempFolderProvider tempFolderProvider, IPathUtil pathUtil, IFile file, IGpoSettings gpoSettings) : base(translationUpdater) { GpoSettings = gpoSettings; _settingsProvider = settingsProvider; _saveFileQuery = saveFileQuery; _profileChecker = profileChecker; _interactionRequest = interactionRequest; _errorCodeInterpreter = errorCodeInterpreter; _selectedProfileProvider = selectedProfileProvider; _file = file; _tempFolderProvider = tempFolderProvider; _pathUtil = pathUtil; SaveCommand = new DelegateCommand(SaveExecute); SendByEmailCommand = new DelegateCommand(EmailExecute); MergeCommand = new DelegateCommand(MergeExecute); CancelCommand = new DelegateCommand(CancelExecute); SetOutputFormatCommand = new DelegateCommand <OutputFormat>(SetOutputFormatExecute); BrowseFileCommand = new DelegateCommand(BrowseFileExecute); SetupEditProfileCommand(commandsLocator, eventAggregator); var settings = settingsProvider.Settings?.CopyAndPreserveApplicationSettings(); Profiles = settings?.ConversionProfiles; jobInfoQueue.OnNewJobInfo += (sender, args) => UpdateNumberOfPrintJobsHint(jobInfoQueue.Count); UpdateNumberOfPrintJobsHint(jobInfoQueue.Count); var profileListView = CollectionViewSource.GetDefaultView(Profiles); if (profileListView != null) { profileListView.CurrentChanged += (sender, args) => { if (Job != null) { OutputFormat = ((ConversionProfile)profileListView.CurrentItem).OutputFormat; } }; } }
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; }
public PrintJobAdapter(ISettingsProvider settingsProvider, IComWorkflowFactory workflowFactory, ThreadPool threadPool, IJobInfoQueue jobInfoQueue, ErrorCodeInterpreter errorCodeInterpreter, IDirectory directory, IPathUtil pathUtil) { _settingsProvider = settingsProvider; _workflowFactory = workflowFactory; _threadPool = threadPool; _jobInfoQueue = jobInfoQueue; _errorCodeInterpreter = errorCodeInterpreter; _directory = directory; _pathUtil = pathUtil; }
/// <summary> /// Creates a new ComJob from a job out of the /// </summary> /// <param name="job">The job to be wrapped in a ComJob</param> /// <param name="comJobInfoQueue">The JobInfoQueue of the job</param> internal PrintJob(IJob job, IJobInfoQueue comJobInfoQueue) { Logger.Trace("COM: Setting up the ComJob instance."); _job = job; JobInfo = job.JobInfo; _comJobInfoQueue = comJobInfoQueue; _metadata = JobInfo.Metadata; SetProfileByGuid(ProfileGuids.DEFAULT_PROFILE_GUID); }
public TestPageHelper(IVersionHelper versionHelper, IOsHelper osHelper, ISpoolerProvider spoolerProvider, IJobInfoQueue jobInfoQueue, IJobInfoManager jobInfoManager, ApplicationNameProvider applicationNameProvider) { _versionHelper = versionHelper; _osHelper = osHelper; _jobInfoQueue = jobInfoQueue; _jobInfoManager = jobInfoManager; _applicationNameProvider = applicationNameProvider; _spoolFolder = spoolerProvider.SpoolFolder; }
public JobInfoQueueManager(IManagePrintJobExceptionHandler managePrintJobExceptionHandler, IThreadManager threadManager, IWorkflowFactory workflowFactory, IJobInfoQueue jobInfoQueue, IJobBuilder jobBuilder, ISettingsProvider settingsProvider) { _managePrintJobExceptionHandler = managePrintJobExceptionHandler; _threadManager = threadManager; _workflowFactory = workflowFactory; _jobInfoQueue = jobInfoQueue; _jobBuilder = jobBuilder; _settingsProvider = settingsProvider; _jobInfoQueue.OnNewJobInfo += JobInfoQueue_OnNewJobInfo; }
public DirectConversion( IDirectConversionHelper directConversionHelper, IDirectConversionInfFileHelper directConversionInfFileHelper, IJobInfoManager jobInfoManager, IJobInfoQueue jobInfoQueue) { _directConversionHelper = directConversionHelper; _directConversionInfFileHelper = directConversionInfFileHelper; _jobInfoManager = jobInfoManager; _jobInfoQueue = jobInfoQueue; }