/// <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);
                }
            }
示例#2
0
 /// <summary>
 /// 增加数据表行。
 /// </summary>
 /// <param name="dataRowSegment">要解析的数据表行片段。</param>
 /// <returns>是否增加数据表行成功。</returns>
 internal abstract bool AddDataRow(GXSegment <Stream> dataRowSegment);
示例#3
0
 /// <summary>
 /// 增加数据表行。
 /// </summary>
 /// <param name="dataRowSegment">要解析的数据表行片段。</param>
 /// <returns>是否增加数据表行成功。</returns>
 internal abstract bool AddDataRow(GXSegment <byte[]> dataRowSegment);
示例#4
0
 /// <summary>
 /// 增加数据表行。
 /// </summary>
 /// <param name="dataRowSegment">要解析的数据表行片段。</param>
 /// <returns>是否增加数据表行成功。</returns>
 internal abstract bool AddDataRow(GXSegment <string> dataRowSegment);