/// <summary> /// 增加数据表行。 /// </summary> /// <param name="dataRowSegment">要解析的数据表行片段。</param> /// <returns>是否增加数据表行成功。</returns> internal override bool AddDataRow(GXSegment <Stream> dataRowSegment) { try { T dataRow = new T(); if (!dataRow.ParseDataRow(dataRowSegment)) { return(false); } InternalAddDataRow(dataRow); return(true); } catch (Exception exception) { if (exception is GXException) { throw; } throw new GXException(Utility.Text.Format("Can not parse data table '{0}' with exception '{1}'.", new TypeNamePair(typeof(T), Name).ToString(), exception.ToString()), exception); } }
/// <summary> /// 增加数据表行。 /// </summary> /// <param name="dataRowSegment">要解析的数据表行片段。</param> /// <returns>是否增加数据表行成功。</returns> internal abstract bool AddDataRow(GXSegment <Stream> dataRowSegment);
/// <summary> /// 增加数据表行。 /// </summary> /// <param name="dataRowSegment">要解析的数据表行片段。</param> /// <returns>是否增加数据表行成功。</returns> internal abstract bool AddDataRow(GXSegment <byte[]> dataRowSegment);
/// <summary> /// 增加数据表行。 /// </summary> /// <param name="dataRowSegment">要解析的数据表行片段。</param> /// <returns>是否增加数据表行成功。</returns> internal abstract bool AddDataRow(GXSegment <string> dataRowSegment);