public DicomContentItem(DicomCodeItem code, DicomRelationship relationship, DicomValueType type, DateTime value)
        {
            Dataset      = new DicomDataset();
            Code         = code;
            Relationship = relationship;
            Type         = type;

            if (type == DicomValueType.Date)
            {
                Dataset.Add(DicomTag.Date, value);
            }
            else if (type == DicomValueType.Time)
            {
                Dataset.Add(DicomTag.Time, value);
            }
            else if (type == DicomValueType.DateTime)
            {
                Dataset.Add(DicomTag.DateTime, value);
            }
            else
            {
                throw new DicomStructuredReportException(
                          "Type of DateTime is not the correct value type for {0} content item.",
                          type);
            }
        }
Beispiel #2
0
 public DicomContentItem Add(
     DicomCodeItem code,
     DicomRelationship relationship,
     DicomValueType type,
     DicomReferencedSOP value)
 {
     return(Add(new DicomContentItem(code, relationship, type, value)));
 }
Beispiel #3
0
        public DicomContentItem(DicomCodeItem code, DicomRelationshipType relationship, DicomValueType type, DicomReferencedSOP value)
        {
            Dataset      = new DicomDataset();
            Code         = code;
            Relationship = relationship;
            Type         = type;

            if (type == DicomValueType.Composite || type == DicomValueType.Image || type == DicomValueType.Waveform)
            {
                Dataset.Add(DicomTag.ReferencedSOPSequence, value);
            }
            else
            {
                throw new DicomStructuredReportException("Type of DicomReferencedSOP is not the correct value type for {0} content item.", type);
            }
        }
Beispiel #4
0
        public DicomContentItem(DicomCodeItem code, DicomRelationshipType relationship, DicomValueType type, string value)
        {
            Dataset      = new DicomDataset();
            Code         = code;
            Relationship = relationship;
            Type         = type;

            if (type == DicomValueType.Text)
            {
                Dataset.Add(DicomTag.TextValue, value);
            }
            else if (type == DicomValueType.PersonName)
            {
                Dataset.Add(DicomTag.PersonName, value);
            }
            else
            {
                throw new DicomStructuredReportException("Type of string is not the correct value type for {0} content item.", type);
            }
        }