Пример #1
0
        private void SendCreateFilmBoxRequest(DicomClient client, ClientAssociationParameters association, DicomMessage responseMessage)
        {
            ReferencedInstanceSequenceIod referencedFilmSessionSequence = new ReferencedInstanceSequenceIod();

            referencedFilmSessionSequence.ReferencedSopClassUid    = SopClass.BasicFilmSessionSopClassUid;
            referencedFilmSessionSequence.ReferencedSopInstanceUid = responseMessage.AffectedSopInstanceUid;
            _basicFilmBoxModuleIod.ReferencedFilmSessionSequenceList.Add(referencedFilmSessionSequence);

            DicomMessage newRequestMessage = new DicomMessage(null, (DicomAttributeCollection)_basicFilmBoxModuleIod.DicomAttributeProvider);

            byte pcid = association.FindAbstractSyntaxOrThrowException(SopClass.BasicGrayscalePrintManagementMetaSopClass);

            _nextRequestType = RequestType.ImageBox;
            client.SendNCreateRequest(DicomUid.GenerateUid(), pcid, client.NextMessageID(), newRequestMessage, DicomUids.BasicFilmBoxSOP);
        }
Пример #2
0
        protected void CreateFilmBox(FilmSession filmSession, FilmBox filmBox)
        {
            var referencedFilmSessionSequence = new ReferencedInstanceSequenceIod
            {
                ReferencedSopClassUid    = SopClass.BasicFilmSessionSopClassUid,
                ReferencedSopInstanceUid = filmSession.SopInstanceUid.UID
            };

            filmBox.ReferencedFilmSessionSequenceList.Add(referencedFilmSessionSequence);

            var message = new DicomMessage(null, (DicomAttributeCollection)filmBox.DicomAttributeProvider);

            this.Client.SendNCreateRequest(null, GetPresentationContextId(this.AssociationParameters), this.Client.NextMessageID(), message, DicomUids.BasicFilmBoxSOP);
            _eventObject = EventObject.FilmBox;
            Platform.Log(LogLevel.Debug, "Creating film box...");
        }
Пример #3
0
        protected void CreateFilmBox(FilmSession filmSession, FilmBox filmBox)
        {
            var referencedFilmSessionSequence = new ReferencedInstanceSequenceIod
            {
                ReferencedSopClassUid    = SopClass.BasicFilmSessionSopClassUid,
                ReferencedSopInstanceUid = filmSession.SopInstanceUid.UID
            };

            filmBox.ReferencedFilmSessionSequenceList.Add(referencedFilmSessionSequence);

            var message = new DicomMessage(null, (DicomDataset)filmBox.DicomElementProvider);

            this.Client.SendNCreateRequest(null, GetPresentationContextId(this.AssociationParameters), this.Client.NextMessageID(), message, DicomUids.BasicFilmBoxSOP);
            _eventObject = EventObject.FilmBox;
            LogAdapter.Logger.Warn("Creating film box...");
        }
        private void SendCreateFilmBoxRequest(DicomClient client, ClientAssociationParameters association, DicomMessage responseMessage)
        {
            this._filmSessionUid = responseMessage.AffectedSopInstanceUid;
            ReferencedInstanceSequenceIod item = new ReferencedInstanceSequenceIod
            {
                ReferencedSopClassUid    = SopClass.BasicFilmSessionSopClassUid,
                ReferencedSopInstanceUid = responseMessage.AffectedSopInstanceUid
            };

            this._basicFilmBoxModuleIod.ReferencedFilmSessionSequenceList.Add(item);
            DicomMessage message        = new DicomMessage(null, this._basicFilmBoxModuleIod.DicomAttributeCollection);
            byte         presentationID = association.FindAbstractSyntaxOrThrowException(SopClass.BasicGrayscalePrintManagementMetaSopClass);

            this._filmBoxUid      = DicomUid.GenerateUid();
            this._nextRequestType = RequestType.ImageBox;
            client.SendNCreateRequest(null, presentationID, client.NextMessageID(), message, DicomUids.BasicFilmBoxSOP);
        }
Пример #5
0
        /// <summary>
        /// Creates a single instance of a ReferencedInstanceSequence item. Does not modify the ReferencedInstanceSequence in the underlying collection.
        /// </summary>
        public ReferencedInstanceSequenceIod CreateReferencedInstanceSequence()
        {
            var iodBase = new ReferencedInstanceSequenceIod(new DicomSequenceItem());

            return(iodBase);
        }