Update of /cvsroot/pgsqlclient/pgsqlclient_10/PostgreSql.Data.PgSqlClient/source/NPgClient
In directory sc8-pr-cvs1:/tmp/cvs-serv10695
Modified Files:
PgOutputPacket.cs
Log Message:
* source/PgDataReader.cs:
- Added changes for handle new supported types and in SqlClient and OracleClient
- New types are PgBox, PgCircle, PgPath, PgPoint, PgLSeg, PgPolygon and PgTimeSpan.
* source/PgTypes/PgBox.cs:
* source/PgTypes/PgCircle.cs:
* source/PgTypes/PgLSeg.cs:
* source/PgTypes/PgPath.cs:
* source/PgTypes/PgPoint.cs:
* source/PgTypes/PgPolygon.cs:
- Changed to be structs instead of classes.
* source/PgTypes/PgTimeSpan.cs:
- New struct type for handle PostgreSQL interval types.
Index: PgOutputPacket.cs
===================================================================
RCS file: /cvsroot/pgsqlclient/pgsqlclient_10/PostgreSql.Data.PgSqlClient/source/NPgClient/PgOutputPacket.cs,v
retrieving revision 1.14
retrieving revision 1.15
diff -C2 -d -r1.14 -r1.15
*** PgOutputPacket.cs 26 Oct 2003 11:32:34 -0000 1.14
--- PgOutputPacket.cs 26 Oct 2003 14:58:04 -0000 1.15
***************
*** 391,430 ****
case PgDataType.Point:
- PgPoint point = value as PgPoint;
-
packet.WriteInt(size);
! packet.WritePoint(point);
break;
case PgDataType.Circle:
- PgCircle circle = value as PgCircle;
-
packet.WriteInt(size);
! packet.WriteCircle(circle);
break;
case PgDataType.Line:
- PgLine line = value as PgLine;
-
packet.WriteInt(size);
! packet.WriteLine(line);
break;
case PgDataType.LSeg:
- PgLSeg lseg = value as PgLSeg;
-
packet.WriteInt(size);
! packet.WriteLSeg(lseg);
break;
case PgDataType.Box:
- PgBox box = value as PgBox;
-
packet.WriteInt(size);
! packet.WriteBox(box);
break;
case PgDataType.Polygon:
! PgPolygon polygon = value as PgPolygon;
packet.WriteInt(size*polygon.Points.Length);
--- 391,420 ----
case PgDataType.Point:
packet.WriteInt(size);
! packet.WritePoint((PgPoint)value);
break;
case PgDataType.Circle:
packet.WriteInt(size);
! packet.WriteCircle((PgCircle)value);
break;
case PgDataType.Line:
packet.WriteInt(size);
! packet.WriteLine((PgLine)value);
break;
case PgDataType.LSeg:
packet.WriteInt(size);
! packet.WriteLSeg((PgLSeg)value);
break;
case PgDataType.Box:
packet.WriteInt(size);
! packet.WriteBox((PgBox)value);
break;
case PgDataType.Polygon:
! PgPolygon polygon = (PgPolygon)value;
packet.WriteInt(size*polygon.Points.Length);
***************
*** 433,437 ****
case PgDataType.Path:
! PgPath path = value as PgPath;
packet.WriteInt(size*path.Points.Length);
--- 423,427 ----
case PgDataType.Path:
! PgPath path = (PgPath)value;
packet.WriteInt(size*path.Points.Length);
|