Exemplo n.º 1
0
        /// <summary>
        /// Initializes a new instance of the <see cref="DicomFileMetaInformation"/> class.
        /// </summary>
        /// <param name="metaInfo">DICOM file meta information to be updated.</param>
        public DicomFileMetaInformation(DicomFileMetaInformation metaInfo)
        {
            this.Version = new byte[] { 0x00, 0x01 };

            if (metaInfo.Contains(DicomTag.MediaStorageSOPClassUID))
            {
                this.MediaStorageSOPClassUID = metaInfo.MediaStorageSOPClassUID;
            }
            if (metaInfo.Contains(DicomTag.MediaStorageSOPInstanceUID))
            {
                this.MediaStorageSOPInstanceUID = metaInfo.MediaStorageSOPInstanceUID;
            }
            if (metaInfo.Contains(DicomTag.TransferSyntaxUID))
            {
                this.TransferSyntax = metaInfo.TransferSyntax;
            }

            this.ImplementationClassUID    = DicomImplementation.ClassUID;
            this.ImplementationVersionName = DicomImplementation.Version;

            var aet = CreateSourceApplicationEntityTitle();

            if (aet != null)
            {
                this.SourceApplicationEntityTitle = aet;
            }
        }
Exemplo n.º 2
0
        /// <summary>
        /// Initializes a new instance of the <see cref="DicomFileMetaInformation"/> class.
        /// </summary>
        /// <param name="metaInfo">DICOM file meta information to be updated.</param>
        public DicomFileMetaInformation(DicomFileMetaInformation metaInfo)
        {
            this.Version = new byte[] { 0x00, 0x01 };

            if (metaInfo.Contains(DicomTag.MediaStorageSOPClassUID)) this.MediaStorageSOPClassUID = metaInfo.MediaStorageSOPClassUID;
            if (metaInfo.Contains(DicomTag.MediaStorageSOPInstanceUID)) this.MediaStorageSOPInstanceUID = metaInfo.MediaStorageSOPInstanceUID;
            if (metaInfo.Contains(DicomTag.TransferSyntaxUID)) this.TransferSyntax = metaInfo.TransferSyntax;

            this.ImplementationClassUID = DicomImplementation.ClassUID;
            this.ImplementationVersionName = DicomImplementation.Version;
            this.SourceApplicationEntityTitle = CreateSourceApplicationEntityTitle();
        }
        /// <summary>
        /// Initializes a new instance of the <see cref="DicomFileMetaInformation"/> class.
        /// </summary>
        /// <param name="metaInfo">DICOM file meta information to be updated.</param>
        public DicomFileMetaInformation(DicomFileMetaInformation metaInfo)
        {
            Version = new byte[] { 0x00, 0x01 };

            if (metaInfo.Contains(DicomTag.MediaStorageSOPClassUID))
            {
                MediaStorageSOPClassUID = metaInfo.MediaStorageSOPClassUID;
            }
            if (metaInfo.Contains(DicomTag.MediaStorageSOPInstanceUID))
            {
                MediaStorageSOPInstanceUID = metaInfo.MediaStorageSOPInstanceUID;
            }
            if (metaInfo.Contains(DicomTag.TransferSyntaxUID))
            {
                TransferSyntax = metaInfo.TransferSyntax;
            }

            ImplementationClassUID    = DicomImplementation.ClassUID;
            ImplementationVersionName = DicomImplementation.Version;

            var aet = CreateSourceApplicationEntityTitle();

            if (aet != null)
            {
                SourceApplicationEntityTitle = aet;
            }

            if (metaInfo.Contains(DicomTag.SendingApplicationEntityTitle))
            {
                SendingApplicationEntityTitle = metaInfo.SendingApplicationEntityTitle;
            }
            if (metaInfo.Contains(DicomTag.ReceivingApplicationEntityTitle))
            {
                ReceivingApplicationEntityTitle = metaInfo.ReceivingApplicationEntityTitle;
            }
            if (metaInfo.Contains(DicomTag.PrivateInformationCreatorUID))
            {
                PrivateInformationCreatorUID = metaInfo.PrivateInformationCreatorUID;
            }
            if (metaInfo.Contains(DicomTag.PrivateInformation))
            {
                PrivateInformation = metaInfo.PrivateInformation;
            }
        }