/// <summary>Move a descendant.</summary> /// <param name="sourceIndex"></param> /// <param name="targetIndex"></param> public virtual void Move(int sourceIndex, int targetIndex) { if (sourceIndex < 1 || targetIndex < 1) { throw new ElementException(ErrorCode.ElementIndexMustBeZeroOrGreater); } DescendantDivider.Move(sourceIndex - 1, targetIndex - 1); }
/// <summary>Delete a descendant element.</summary> /// <param name="index">Index to insert at.</param> public virtual void Delete(int index) { if (index < 1) { throw new ElementException(ErrorCode.ElementIndexMustBeZeroOrGreater); } DescendantDivider.Delete(index - 1); }
/// <summary>Insert a descendant element.</summary> /// <param name="value">Value to insert.</param> /// <param name="index">Index to insert at.</param> public virtual IElement Insert(int index, string value) { if (index < 1) { throw new ElementException(ErrorCode.ElementIndexMustBeZeroOrGreater); } DescendantDivider.Insert(index - 1, value); return(GetDescendant(index)); }
/// <summary>Move a descendant.</summary> /// <param name="sourceIndex"></param> /// <param name="targetIndex"></param> public override void Move(int sourceIndex, int targetIndex) { if (IsMsh) { ThrowIfEncodingFieldIndex(sourceIndex, targetIndex); DescendantDivider.Move(sourceIndex - 1, targetIndex - 1); } else { DescendantDivider.Move(sourceIndex, targetIndex); } }
/// <summary>Delete a descendant element.</summary> /// <param name="index">Index to insert at.</param> public override void Delete(int index) { if (IsMsh) { ThrowIfEncodingFieldIndex(index); DescendantDivider.Delete(index - 1); } else { DescendantDivider.Delete(index); } }
/// <summary>Insert a descendant element.</summary> /// <param name="value">Value to insert.</param> /// <param name="index">Index to insert at.</param> public override IElement Insert(int index, string value) { if (IsMsh) { ThrowIfEncodingFieldIndex(index); DescendantDivider.Insert(index - 1, value); } else { DescendantDivider.Insert(index, value); } return(GetDescendant(index)); }