/// <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))
Exemple #2
0
        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);
        }