Пример #1
0
 /// <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);
 }
Пример #2
0
 /// <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);
 }
Пример #3
0
 /// <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));
 }
Пример #4
0
 /// <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);
     }
 }
Пример #5
0
 /// <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);
     }
 }
Пример #6
0
 /// <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));
 }