public DicomDataSetSaveXmlFlags GetXmlFlags() { DicomDataSetSaveXmlFlags flags = DicomDataSetSaveXmlFlags.NativeDicomModel | // always include this one (radioButtonInlineBinary.Checked ? DicomDataSetSaveXmlFlags.InlineBinary : DicomDataSetSaveXmlFlags.None) | (radioButtonBulkDataUri.Checked ? DicomDataSetSaveXmlFlags.BulkDataUri : DicomDataSetSaveXmlFlags.None) | (radioButtonBulkDataUuid.Checked ? DicomDataSetSaveXmlFlags.BulkDataUuid : DicomDataSetSaveXmlFlags.None) | (radioButtonIgnorePixelData.Checked ? DicomDataSetSaveXmlFlags.IgnorePixelData : DicomDataSetSaveXmlFlags.None) | (radioButtonIgnoreBinaryData.Checked ? DicomDataSetSaveXmlFlags.IgnoreBinaryData : DicomDataSetSaveXmlFlags.None) | (radioButtonIgnoreAllData.Checked ? DicomDataSetSaveXmlFlags.IgnoreAllData : DicomDataSetSaveXmlFlags.None) | (checkBoxTrimWhiteSpace.Checked ? DicomDataSetSaveXmlFlags.TrimWhiteSpace : DicomDataSetSaveXmlFlags.None) | (checkBoxFullEndStatement.Checked ? DicomDataSetSaveXmlFlags.WriteFullEndElement : DicomDataSetSaveXmlFlags.None); return(flags); }
public void SetXmlFlags(DicomDataSetSaveXmlFlags flags) { // Binary Data Options if (flags.IsFlagged(DicomDataSetSaveXmlFlags.InlineBinary)) { radioButtonInlineBinary.Checked = true; } else if (flags.IsFlagged(DicomDataSetSaveXmlFlags.BulkDataUri)) { radioButtonBulkDataUri.Checked = true; } else { radioButtonBulkDataUuid.Checked = true; } // Data Options if (flags.IsFlagged(DicomDataSetSaveXmlFlags.IgnorePixelData)) { radioButtonIgnorePixelData.Checked = true; } else if (flags.IsFlagged(DicomDataSetSaveXmlFlags.IgnoreBinaryData)) { radioButtonIgnoreBinaryData.Checked = true; } else if (flags.IsFlagged(DicomDataSetSaveXmlFlags.IgnoreAllData)) { radioButtonIgnoreAllData.Checked = true; } else { radioButtonIncludeAllData.Checked = true; } // Misc Options if (flags.IsFlagged(DicomDataSetSaveXmlFlags.TrimWhiteSpace)) { checkBoxTrimWhiteSpace.Checked = true; } if (flags.IsFlagged(DicomDataSetSaveXmlFlags.WriteFullEndElement)) { checkBoxFullEndStatement.Checked = true; } }
public static void SaveXmlFile(DicomDataSet ds, DicomDataSetSaveXmlFlags xmlFlags) { using (SaveFileDialog saveFileDialog = new SaveFileDialog()) { saveFileDialog.Filter = "XML File(*.xml)|*.xml|All files (*.*)|*.*"; saveFileDialog.AddExtension = true; saveFileDialog.Title = "Save 'Native DICOM Model' File"; if (saveFileDialog.ShowDialog() == DialogResult.OK) { try { ds.SaveXml(saveFileDialog.FileName, xmlFlags); } catch (DicomException de) { string err = string.Format("Error saving dicom dataset!\r\n\r\n{0}", de.Code.ToString()); MessageBox.Show(err, "Error"); return; } } } }