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;
        }
Beispiel #2
0
 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);
     }
 }
Beispiel #3
0
 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);
     }
 }
Beispiel #4
0
 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);
     }
 }
Beispiel #5
0
 public bool Match(DicomDataset dataset)
 {
     return(dataset.Contains(_tag));
 }