public void ProcessMedia(MediaCreationManagement mediaObject, MediaAutoCreationConfiguration configuration) { string patientName; JobFile mediaFile; string jobFileName; if (Disposed) { throw new ObjectDisposedException(this.GetType( ).Name); } patientName = GetValidFileName(GetPatientName(mediaObject)); mediaFile = new JobFile( ); mediaFile.JobID = patientName; mediaFile.ClientID = AddInsSession.ServerAE; mediaFile.Copies = (uint)mediaObject.RequestInformation.NumberOfCopies.Value; mediaFile.Importance = (uint)mediaObject.RequestInformation.Priority.Value; mediaFile.VolumeName = (string.IsNullOrEmpty(mediaObject.MediaSet.FileSetID)) ? patientName : mediaObject.MediaSet.FileSetID; mediaFile.TestRecord = configuration.TestRecording; mediaFile.ManLoadUnload = configuration.ManualLoadUnload; mediaFile.CloseDisc = configuration.CloseDisc; mediaFile.Verify = configuration.VerifyDisc; mediaFile.RejectIfNotBlank = configuration.RejectIfNotBlank; if (configuration.EnableLabeling) { mediaFile.PrintLabel = configuration.LabelImage; if (null != LableCreator) { mediaFile.MergeFields = LableCreator.GetLabels(configuration.Labels, mediaObject); } } mediaFile.Data.Add(new DataEntry(mediaObject.GetCreationPath( ))); jobFileName = GetJobFileNameWithoutExt(patientName); __FileMediaObject.Add(Path.GetFileName(jobFileName), mediaObject); mediaFile.SendJobFile(jobFileName); File.Move(jobFileName, Path.ChangeExtension(jobFileName, "jrq")); }
private void Init(MediaAutoCreationConfiguration configuration) { __Configuration = configuration; AutoMediaCreationCheckBox.Checked = configuration.EnableAutoMediaCreation; RejectNonBlankCheckBox.Checked = configuration.RejectIfNotBlank; CloseDiscCheckBox.Checked = configuration.CloseDisc; VerifyDiscCheckBox.Checked = configuration.VerifyDisc; ManualLoadCheckBox.Checked = configuration.ManualLoadUnload; TestDiscCreationCheckBox.Checked = configuration.TestRecording; DiscLabelingCheckBox.Checked = configuration.EnableLabeling; ImageFileTextBox.Text = configuration.LabelImage; foreach (LabelPrinting label in configuration.Labels) { LabelsListBox.Items.Add(label); } UpdateLabelButtonsState( ); }
public void LoadConfiguration(MediaAutoCreationConfiguration configuration) { Init(configuration); RegisterEvents( ); }