private bool MatchVr(fo.DicomItem element) { fo.DicomVR elementVr = element.ValueRepresentation; if (!elementVr.Equals(fo.DicomVR.DA) && !elementVr.Equals(fo.DicomVR.TM) && !elementVr.Equals(fo.DicomVR.DT)) { return(false); } if (HasWildcardMatching(element.ToString( ))) { return(false); } return(true); }
protected virtual void WriteVR_Default(fo.DicomDataset ds, fo.DicomElement element, XmlWriter writer) { fo.DicomVR dicomVr = element.ValueRepresentation; for (int index = 0; index < element.Count; index++) { writer.WriteStartElement(Constants.ATTRIBUTE_VALUE_NAME); WriteNumberAttrib(writer, index); if (dicomVr.Equals(fo.DicomVR.AT)) { var atElement = ds.Get <fo.DicomElement> (element.Tag, null); var tagValue = atElement.Get <fo.DicomTag> ( ); string stringValue = tagValue.ToString("J", null); writer.WriteString(stringValue); } else { writer.WriteString(GetTrimmedString(ds.Get <string> (element.Tag, index, string.Empty))); } writer.WriteEndElement( ); } }