Esempio n. 1
0
 private void report_job_status(int code, ConversionJob job)
 {
     if (this.OnJobStatusChange != null)
     {
         this.OnJobStatusChange(code, job);
     }
 }
Esempio n. 2
0
        public void DoJob(ConversionJob job)
        {
            Tracing.StartMethodTrace();

            this.report_job_status(0, job);
            Log("");
            Log("Converting file #{0} ", job.SequenceNumber + 1);
            Log("Input file: {0} ", job.InputFile);
            Log("Output file: {0} ", job.OutputFile);

            bool skip_this_file = false;

            bool output_already_existed = System.IO.File.Exists(job.OutputFile);

            if (output_already_existed)
            {
                Log("Output file already exists; Skipping.");
                skip_this_file = true;
            }
            else
            {
                // Ensure that that is a path ready for the output file

                string path_for_file = System.IO.Path.GetDirectoryName(job.OutputFile);
                if (!System.IO.Directory.Exists(path_for_file))
                {
                    Log("Creating folder {0}", path_for_file);
                    System.IO.Directory.CreateDirectory(path_for_file);
                }
            }


            if (skip_this_file == false)
            {
                if (!(job.Options.Format.ID == FormatsEnum.TIFFormat.ID))
                {
                    Log(">>>Unknown Format {0}", job.Options.Format.ID);
                    throw new Errors.InvalidFormatError("Unknown format");
                }

                this.m_xarahwnd.FileOpen(job.InputFile);
                this.m_xarahwnd.FileSave(job.OutputFile, job.Options.SaveAlpha, job.Options.Colorspace, job.Options.Format, job.InputFile);
                this.m_xarahwnd.FileClose( );
            }

            Log("Finished file #{0} ", job.SequenceNumber + 1);

            Tracing.EndMethodTrace();
        }