/// <summary> /// Initializes a new instance of the <see cref="DicomFileMetaInformation"/> class. /// </summary> /// <param name="dataset"> /// The data set for which file meta information is required. /// </param> public DicomFileMetaInformation(DicomDataset dataset) { ValidateItems = dataset.ValidateItems; Version = new byte[] { 0x00, 0x01 }; MediaStorageSOPClassUID = dataset.GetSingleValue <DicomUID>(DicomTag.SOPClassUID); MediaStorageSOPInstanceUID = dataset.GetSingleValue <DicomUID>(DicomTag.SOPInstanceUID); TransferSyntax = dataset.InternalTransferSyntax; ImplementationClassUID = DicomImplementation.ClassUID; ImplementationVersionName = DicomImplementation.Version; var aet = dataset.Contains(DicomTag.SourceApplicationEntityTitle) ? dataset.Get <string>(DicomTag.SourceApplicationEntityTitle) : null; if (aet != null) { SourceApplicationEntityTitle = aet; } if (dataset.TryGetSingleValue(DicomTag.SendingApplicationEntityTitle, out string sendingAETVal)) { SendingApplicationEntityTitle = sendingAETVal; } if (dataset.TryGetSingleValue(DicomTag.ReceivingApplicationEntityTitle, out string receivingAETVal)) { ReceivingApplicationEntityTitle = receivingAETVal; } if (dataset.TryGetSingleValue(DicomTag.PrivateInformationCreatorUID, out DicomUID privInfoCreator)) { PrivateInformationCreatorUID = privInfoCreator; } if (dataset.TryGetValues(DicomTag.PrivateInformation, out byte[] privInfo))
public void Try_Get_Values_TagMissing_Fails() { var dataset = new DicomDataset(); string[] testValues; bool success = dataset.TryGetValues <string>(DicomTag.SOPClassesSupported, out testValues); Assert.False(success); }