示例#1
0
        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);
        }
示例#2
0
        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( );
            }
        }