/// <inheritdoc /> public void AddSuccess(DicomDataset dicomDataset) { EnsureArg.IsNotNull(dicomDataset, nameof(dicomDataset)); CreateDatasetIfNeeded(); if (!_dataset.TryGetSequence(DicomTag.ReferencedSOPSequence, out DicomSequence referencedSopSequence)) { referencedSopSequence = new DicomSequence(DicomTag.ReferencedSOPSequence); _dataset.Add(referencedSopSequence); } var dicomInstance = dicomDataset.ToInstanceIdentifier(); var referencedSop = new DicomDataset() { { DicomTag.ReferencedSOPInstanceUID, dicomDataset.GetSingleValue <string>(DicomTag.SOPInstanceUID) }, { DicomTag.RetrieveURL, _urlResolver.ResolveRetrieveInstanceUri(dicomInstance).ToString() }, { DicomTag.ReferencedSOPClassUID, dicomDataset.GetSingleValueOrDefault <string>(DicomTag.SOPClassUID) }, }; referencedSopSequence.Items.Add(referencedSop); }