Пример #1
0
        public void Send(UtlDataRecord record)
        {
            if (record == null)
            {
                throw new ArgumentNullException();
            }
            Result result = Result.NewDataResult(GetResultMetaData(record));

            result.InitialiseNavigator().Add(record.GetValuesDuplicate());
            this._session.AddResultSet(result);
        }
Пример #2
0
 public void SendResultsRow(UtlDataRecord record)
 {
     if (record == null)
     {
         throw new ArgumentNullException();
     }
     if (this._recordList == null)
     {
         throw new InvalidOperationException();
     }
     CheckRecordSchema(this._recordList[0], record);
     this._recordList.Add(record);
 }
Пример #3
0
        private static ResultMetaData GetResultMetaData(UtlDataRecord record)
        {
            System.Data.LibCore.Clr.UtlMetaData[] metaData = record.GetMetaData();
            int length = metaData.Length;

            int[]     baseColumnIndexes = new int[length];
            SqlType[] types             = new SqlType[length];
            for (int i = 0; i < length; i++)
            {
                baseColumnIndexes[i] = i;
                types[i]             = GetDataType(metaData[i]);
            }
            return(ResultMetaData.NewResultMetaData(types, baseColumnIndexes, length, length));
        }
Пример #4
0
 private static void CheckRecordSchema(UtlDataRecord record1, UtlDataRecord record2)
 {
     if (record1.FieldCount != record2.FieldCount)
     {
         throw new ArgumentException();
     }
     System.Data.LibCore.Clr.UtlMetaData[] metaData   = record1.GetMetaData();
     System.Data.LibCore.Clr.UtlMetaData[] dataArray2 = record2.GetMetaData();
     for (int i = 0; i < metaData.Length; i++)
     {
         if (((metaData[i].Name != dataArray2[i].Name) || (metaData[i].UtlDbType != dataArray2[i].UtlDbType)) || (((metaData[i].MaxLength != dataArray2[i].MaxLength) || (metaData[i].Precision != dataArray2[i].Precision)) || (metaData[i].Scale != dataArray2[i].Scale)))
         {
             throw new ArgumentException();
         }
     }
 }
Пример #5
0
        public void SendResultsStart(UtlDataRecord record)
        {
            if (record == null)
            {
                throw new ArgumentNullException();
            }
            if (record.FieldCount == 0)
            {
                throw new ArgumentException();
            }
            List <UtlDataRecord> list1 = new List <UtlDataRecord> {
                record
            };

            this._recordList = list1;
        }