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); } }
public DicomContentItem Add( DicomCodeItem code, DicomRelationship relationship, DicomValueType type, DicomReferencedSOP value) { return(Add(new DicomContentItem(code, relationship, type, value))); }
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); } }
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); } }