public void RemoveTrailingDelimiters(RemoveDelimitersOptions options) { foreach (var seg in Segments()) { seg.RemoveTrailingDelimiters(options); } }
public override void RemoveTrailingDelimiters(RemoveDelimitersOptions options) { foreach (var field in FieldList) { field.RemoveTrailingDelimiters(options); } if (options.Fields) { while (FieldList.Count > 1 && FieldList[FieldList.Count - 1].SerializeValue() == string.Empty) { FieldList.RemoveAt(FieldList.Count - 1); } } }
public override void RemoveTrailingDelimiters(RemoveDelimitersOptions options) { foreach (var subComponent in SubComponentList) { subComponent.RemoveTrailingDelimiters(options); } if (options.SubComponent) { while (SubComponentList.Count > 1 && SubComponentList[SubComponentList.Count - 1].SerializeValue() == string.Empty) { SubComponentList.RemoveAt(SubComponentList.Count - 1); } if (SubComponentList.Count == 1) { IsSubComponentized = false; } } }
public override void RemoveTrailingDelimiters(RemoveDelimitersOptions options) { if (IsDelimiters) { return; } if (HasRepetitions) { foreach (var field in RepetitionList) { field.RemoveTrailingDelimiters(options); } while (RepetitionList.Count > 1 && RepetitionList[RepetitionList.Count - 1].SerializeValue() == string.Empty) { RepetitionList.RemoveAt(RepetitionList.Count - 1); } if (RepetitionList.Count == 1) { RemoveRepetitions(); } } else { foreach (var component in ComponentList) { component.RemoveTrailingDelimiters(options); } if (IsComponentized && options.Components) { while (ComponentList.Count > 1 && ComponentList[ComponentList.Count - 1].SerializeValue() == string.Empty) { ComponentList.RemoveAt(ComponentList.Count - 1); } } } }
public override void RemoveTrailingDelimiters(RemoveDelimitersOptions options) { }
public abstract void RemoveTrailingDelimiters(RemoveDelimitersOptions options);