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"); } }
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(); }