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; }
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; }
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); }