示例#1
0
        public void AddResult(DicomDataset ds)
        {
            var referencedInstance = GetReferencedInstsance(ds);
            var referencedSeq      = (_dataset.Contains(DicomTag.ReferencedSOPSequence)) ? _dataset.GetSequence(DicomTag.ReferencedSOPSequence) : new DicomSequence(DicomTag.ReferencedSOPSequence);
            var item = new DicomDataset( )
            {
                AutoValidate = false
            };

            referencedInstance.Merge(item);

            _dataset.AddOrUpdate(referencedSeq);
            referencedSeq.Items.Add(item);

            item.AddOrUpdate <string> (DicomTag.RetrieveURI, UrlProvider.GetInstanceUrl(DicomObjectIdFactory.Instance.CreateObjectId(ds)));

            if (_failureAdded)
            {
                HttpStatus = HttpStatusCode.Accepted;
            }
            else
            {
                HttpStatus = HttpStatusCode.OK;
            }

            _successAdded = true;
        }
示例#2
0
        public void AddResult(DicomDataset ds)
        {
            var referencedInstance = GetReferencedInstsance(ds);
            var referencedSeq      = new fo.DicomSequence(fo.DicomTag.ReferencedInstanceSequence);
            var item = new fo.DicomDataset( );


            referencedInstance.Merge(item);

            _dataset.AddOrUpdate(referencedSeq);
            referencedSeq.Items.Add(item);

            item.AddOrUpdate <string> (fo.DicomTag.RetrieveURI, UrlProvider.GetInstanceUrl(new ObjectId(ds)));


            if (_failureAdded)
            {
                HttpStatus = HttpStatusCode.Accepted;
            }
            else
            {
                HttpStatus = HttpStatusCode.OK;
            }

            _successAdded = true;
        }
示例#3
0
        private void AddSuccessItem(DicomAttributeCollection ds)
        {
            var referencedInstance = GetReferencedInstsance(ds);
            var referencedSeq      = _dataset [DicomTags.ReferencedInstanceSequence];
            var item = new DicomSequenceItem( );

            referencedInstance.Merge(item);

            item[DicomTags.RetrieveUri].SetStringValue(UrlProvider.GetInstanceUrl(new ObjectID(ds)));

            referencedSeq.AddSequenceItem(item);
        }