Ejemplo n.º 1
0
        private void ViewOutputFile(DocumentConverterJob job)
        {
            if (job.Status == DocumentConverterJobStatus.Aborted || !this.OpenOutputDocument || job.JobData.DocumentFormat == DocumentFormat.Ltd)
            {
                return;
            }

            try
            {
                if (File.Exists(job.JobData.OutputDocumentFileName))
                {
                    Process.Start(job.JobData.OutputDocumentFileName);
                }
                else
                {
                    // Might be multiple files, try the directory
                    var outputDocumentDir = Path.GetDirectoryName(job.JobData.OutputDocumentFileName);
                    if (Directory.Exists(outputDocumentDir))
                    {
                        Process.Start(outputDocumentDir);
                    }
                }
            }
            catch (Exception ex)
            {
                this.ErrorMessage = ex.Message;
                throw;
            }
        }
Ejemplo n.º 2
0
        private void HandleOutputFiles(DocumentConverterJob job)
        {
            if (job.Status != DocumentConverterJobStatus.Aborted)
            {
                // Copy the output files to job.OutputFiles so the user can get them
                this.OutputFiles = new string[job.OutputFiles.Count];
                job.OutputFiles.CopyTo(this.OutputFiles, 0);

                // Copy these subsets also
                if (job.OutputDocumentFiles != null)
                {
                    this.OutputDocumentFiles = new string[job.OutputDocumentFiles.Count];
                    job.OutputDocumentFiles.CopyTo(this.OutputDocumentFiles, 0);
                }
                if (job.OutputDocumentExtraFiles != null)
                {
                    this.OutputDocumentExtraFiles = new string[job.OutputDocumentExtraFiles.Count];
                    job.OutputDocumentExtraFiles.CopyTo(this.OutputDocumentExtraFiles, 0);
                }
                if (job.OutputAnnotationFiles != null)
                {
                    this.OutputAnnotationFiles = new string[job.OutputAnnotationFiles.Count];
                    job.OutputAnnotationFiles.CopyTo(this.OutputAnnotationFiles, 0);
                }

                // Show output files
                Trace.WriteLine("----------------------------");
                Trace.WriteLine("Output files:");
                foreach (var outputFile in job.OutputFiles)
                {
                    Trace.WriteLine(outputFile);
                }
            }
            else
            {
                // An error occurred, see if we need to delete the output files
                if (this.PurgeOutputFilesOnError)
                {
                    DeleteAllFiles(job.OutputFiles);
                }
            }
        }
Ejemplo n.º 3
0
        private static void ShowResults(DocumentConverterJob job)
        {
            // If we have errors, show them
            Trace.WriteLine("----------------------------------");
            Trace.WriteLine("Status: " + job.Status);

            if (job.Errors.Count > 0)
            {
                // We have errors, show them
                Trace.WriteLine("----------------------------------");
                Trace.WriteLine("Errors found:");
                foreach (var error in job.Errors)
                {
                    if (error.InputDocumentPageNumber != 0)
                    {
                        Trace.WriteLine(string.Format("Operation: {0} - Page: {1} - Error: {2}", error.Operation, error.InputDocumentPageNumber, error.Error));
                    }
                    else
                    {
                        Trace.WriteLine(string.Format("Operation: {0} - Error: {1}", error.Operation, error.Error));
                    }
                }
            }
        }