Example #1
0
        private void _btnMMAddJob_Click(object sender, EventArgs e)
        {
            //Validate conversion profile
            if (_cmbMMConversionProfile.SelectedIndex == -1)
            {
                MessageBox.Show("You must select a conversion profile", "Invalid Profile");
                return;
            }

            try
            {
                using (OpenFileDialog ofd = new OpenFileDialog())
                {
                    ofd.Multiselect = true;
                    ofd.Filter      = "Video Files (*.avi;*.mpg;*.mpeg;*.mxf;*.mkv;*.ogg;*.wmv.*.asf;*.qt;*.mov;*.m2v;*.m1v;*.ts;*.m2ts;*.mp4;*.3gp;*.flv;*.f4v;video_ts.ifo;*.LBL)|*.avi;*.mpg;*.mpeg;*.mxf;*.mkv;*.ogg;*.wmv.*.asf;*.qt;*.mov;*.m2v;*.m1v;*.ts;*.m2ts;*.mp4;*.3gp;*.flv;*.f4v;video_ts.ifo;*.LBL|Audio files (*.wav;*.wma;*.ogg;*.mpa;*.mp2;*.mp3;*.mxf;*.mkv;*.au;*.aif;*.aiff;*.snd;*.aac)|*.wav;*.wma;*.ogg;*.mpa;*.mp2;*.mp3;*.mxf;*.mkv;*.au;*.aif;*.aiff;*.snd;*.aac|MPEG Files (*.mpg;*.mpeg;*.m2v;*.m1v;*.ts;*.m2ts)|*.mpg;*.mpeg;*.m2v;*.m1v;*.ts;*.m2ts|MXF Files (*.mxf)|*.mxf|MKV Files (*.mkv)|*.mkv|Windows Media Files (*.asf;*.wma;*.wmv)|*.asf;*.wma;*.wmv|DVD Files (video_ts.ifo)|video_ts.ifo|All Files (*.*)|*.*";
                    if (ofd.ShowDialog() == DialogResult.OK)
                    {
                        List <AddJobRequest> addJobRequestList = new List <AddJobRequest>(ofd.FileNames.Length);
                        foreach (string file in ofd.FileNames)
                        {
                            //Create output directory.
                            string outputDirectory = Path.Combine(Path.GetDirectoryName(file), "Dashboard Output");
                            if (!Directory.Exists(outputDirectory))
                            {
                                try
                                {
                                    Directory.CreateDirectory(outputDirectory);
                                }
                                catch
                                {
                                    outputDirectory = Path.GetDirectoryName(file);
                                }
                            }

                            //Create job metadata
                            MultimediaData multimediaData = new MultimediaData(file, outputDirectory, File.ReadAllBytes((string)_cmbMMConversionProfile.SelectedValue), _cmbMMConversionProfile.Text);
                            AddJobRequest  addJobRequest  = new AddJobRequest();
                            addJobRequest.UserToken   = _userName;
                            addJobRequest.JobMetadata = MultimediaData.SerializeToString(multimediaData);
                            addJobRequest.JobType     = "Multimedia";
                            addJobRequestList.Add(addJobRequest);
                        }

                        using (JobServiceClient jobService = new JobServiceClient())
                        {
                            //Add jobs as a batch
                            jobService.Endpoint.Address = new System.ServiceModel.EndpointAddress(string.Format("{0}/JobService.svc", _wcfAddress));

                            AddJobsRequest addJobsRequest = new AddJobsRequest();
                            addJobsRequest.AddRange(addJobRequestList);
                            jobService.AddJobs(addJobsRequest);
                        }

                        MessageBox.Show("Job added successfully", "Success");
                        GetClientJobs();
                    }
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, "Error");
            }
        }
Example #2
0
        private void _btnOCRAddJob_Click(object sender, EventArgs e)
        {
            //Validate conversion profile
            if (_cmbOCRFormat.SelectedIndex == -1)
            {
                MessageBox.Show("You must select a valid format", "Invalid Format");
                return;
            }

            try
            {
                using (OpenFileDialog ofd = new OpenFileDialog())
                {
                    ofd.Multiselect = true;
                    ofd.Filter      = "Image Files(*.CMP;*.CMW;*.PDF;*.TIF;*.TIFF;*.PNG;*.BMP;*.JPG;*.GIF)|*.CMP;*.CMW;*.PDF;*.TIF;*.TIFF;*.PNG;*.BMP;*.JPG;*.GIF|All files (*.*)|*.*";
                    if (ofd.ShowDialog(this) == DialogResult.OK)
                    {
                        List <AddJobRequest> addJobRequestList = new List <AddJobRequest>(ofd.FileNames.Length);
                        foreach (string file in ofd.FileNames)
                        {
                            //Create output directory.
                            string outputDirectory = Path.Combine(Path.GetDirectoryName(file), "Dashboard Output");
                            if (!Directory.Exists(outputDirectory))
                            {
                                try
                                {
                                    Directory.CreateDirectory(outputDirectory);
                                }
                                catch
                                {
                                    outputDirectory = Path.GetDirectoryName(file);
                                }
                            }

                            //Create job metadata
                            OcrData       ocrData       = new OcrData(file, outputDirectory, _cmbOCRFormat.Text);
                            AddJobRequest addJobRequest = new AddJobRequest();
                            addJobRequest.UserToken   = _userName;
                            addJobRequest.JobMetadata = OcrData.SerializeToString(ocrData);
                            addJobRequest.JobType     = "OCR";
                            addJobRequestList.Add(addJobRequest);
                        }

                        using (JobServiceClient jobService = new JobServiceClient())
                        {
                            //Add jobs as in a batch
                            jobService.Endpoint.Address = new System.ServiceModel.EndpointAddress(string.Format("{0}/JobService.svc", _wcfAddress));

                            AddJobsRequest addJobsRequest = new AddJobsRequest();
                            addJobsRequest.AddRange(addJobRequestList);
                            jobService.AddJobs(addJobsRequest);
                        }

                        MessageBox.Show("Job added successfully", "Success");
                        GetClientJobs();
                    }
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, "Error");
            }

            UpdateUI();
        }