public void AddResult(DicomDataset ds, Exception ex) { var referencedInstance = GetReferencedInstsance(ds); var failedSeq = (_dataset.Contains(DicomTag.FailedSOPSequence)) ? _dataset.Get <DicomSequence>(DicomTag.FailedSOPSequence) : new DicomSequence(DicomTag.FailedSOPSequence); var item = new DicomDataset( ); referencedInstance.Merge(item); _dataset.AddOrUpdate(failedSeq); failedSeq.Items.Add(item); if (_successAdded) { HttpStatus = HttpStatusCode.Accepted; } else { SetError(ex, item); } _failureAdded = true; }
public void Transform(DicomDataset dataset, DicomDataset modifiedAttributesSequenceItem = null) { if (dataset.Contains(_tag)) { dataset.CopyTo(modifiedAttributesSequenceItem, _tag); var value = dataset.GetString(_tag); string[] parts = value.Split('\\'); for (int i = 0; i < parts.Length; i++) { if (parts[i].Length > _length) { parts[i] = parts[i].Substring(0, _length); } } value = String.Join("\\", parts); dataset.AddOrUpdate(_tag, value); } }
public void Transform(DicomDataset dataset, DicomDataset modifiedAttributesSequenceItem = null) { if (dataset.Contains(_tag)) { dataset.CopyTo(modifiedAttributesSequenceItem, _tag); var value = dataset.GetString(_tag); if (_position == DicomTrimPosition.Both) { if (_trim != null) { value = value.Trim(_trim); } else { value = value.Trim(); } } else if (_position == DicomTrimPosition.Start) { if (_trim != null) { value = value.TrimStart(_trim); } else { value = value.TrimStart(); } } else { if (_trim != null) { value = value.TrimEnd(_trim); } else { value = value.TrimEnd(); } } dataset.AddOrUpdate(_tag, value); } }
public void Transform(DicomDataset dataset, DicomDataset modifiedAttributesSequenceItem = null) { if (dataset.Contains(_tag)) { dataset.CopyTo(modifiedAttributesSequenceItem, _tag); var value = dataset.GetString(_tag); if (_position == DicomTrimPosition.Start || _position == DicomTrimPosition.Both) { while (value.StartsWith(_trim)) { value = value.Substring(_trim.Length); } } if (_position == DicomTrimPosition.End || _position == DicomTrimPosition.Both) { while (value.EndsWith(_trim)) { value = value.Substring(0, value.Length - _trim.Length); } } dataset.AddOrUpdate(_tag, value); } }
public bool Match(DicomDataset dataset) { return(dataset.Contains(_tag)); }