public void Transform(DicomDataset dataset, DicomDataset modifiedAttributesSequenceItem = null) { if (dataset.Contains(_tag)) { dataset.CopyTo(modifiedAttributesSequenceItem, _tag); var value = dataset.GetString(_tag); dataset.AddOrUpdate(_tag, value.ToLower()); } }
public void Transform(DicomDataset dataset, DicomDataset modifiedAttributesSequenceItem = null) { if (dataset.Contains(_tag)) { dataset.CopyTo(modifiedAttributesSequenceItem, _tag); var value = dataset.GetString(_tag); value = Regex.Replace(value, _pattern, _replacement); 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); string[] parts = value.Split(_seperators); value = String.Format(_format, 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 (_totalLength < 0) { value = value.PadLeft(-_totalLength, _paddingChar); } else { value = value.PadRight(_totalLength, _paddingChar); } dataset.AddOrUpdate(_tag, value); } }
public void Constructor_FromDataset_DataReproduced() { var ds = new DicomDataset { { DicomTag.PatientID, "1" } }; var sps1 = new DicomDataset { { DicomTag.ScheduledStationName, "1" } }; var sps2 = new DicomDataset { { DicomTag.ScheduledStationName, "2" } }; var spcs1 = new DicomDataset { { DicomTag.ContextIdentifier, "1" } }; var spcs2 = new DicomDataset { { DicomTag.ContextIdentifier, "2" } }; var spcs3 = new DicomDataset { { DicomTag.ContextIdentifier, "3" } }; sps1.Add(new DicomSequence(DicomTag.ScheduledProtocolCodeSequence, spcs1, spcs2)); sps2.Add(new DicomSequence(DicomTag.ScheduledProtocolCodeSequence, spcs3)); ds.Add(new DicomSequence(DicomTag.ScheduledProcedureStepSequence, sps1, sps2)); Assert.Equal("1", ds.GetString(DicomTag.PatientID)); Assert.Equal( "1", ds.GetSequence(DicomTag.ScheduledProcedureStepSequence).First().GetString(DicomTag.ScheduledStationName)); Assert.Equal( "2", ds.GetSequence(DicomTag.ScheduledProcedureStepSequence).Items[1].GetString(DicomTag.ScheduledStationName)); Assert.Equal( "1", ds.GetSequence(DicomTag.ScheduledProcedureStepSequence).First().GetSequence( DicomTag.ScheduledProtocolCodeSequence).First().GetString(DicomTag.ContextIdentifier)); Assert.Equal( "2", ds.GetSequence(DicomTag.ScheduledProcedureStepSequence).First().GetSequence( DicomTag.ScheduledProtocolCodeSequence).Items[1].GetString(DicomTag.ContextIdentifier)); Assert.Equal( "3", ds.GetSequence(DicomTag.ScheduledProcedureStepSequence).Items[1].GetSequence( DicomTag.ScheduledProtocolCodeSequence).First().GetString(DicomTag.ContextIdentifier)); }
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); } }