public CachingRow(ForwardsOnlyRow fo) { _numFields = fo.NumFields; _data = new object[_numFields]; for (int i = 0; i < _data.Length; i++) { _data[i] = fo[i]; } fo.Dispose(); }
/// <summary> /// Constructor. /// </summary> /// <param name="Shared">Controls whether the connector can be shared.</param> public NpgsqlConnector(NpgsqlConnectionStringBuilder ConnectionString, bool Pooled, bool Shared) { this.settings = ConnectionString; State = ConnectionState.Closed; _pooled = Pooled; _shared = Shared; _isInitialized = false; _state = NpgsqlClosedState.Instance; _mediator = new NpgsqlMediator(); _oidToNameMapping = new NpgsqlBackendTypeMapping(); _planIndex = 0; _portalIndex = 0; _notificationThreadStopCount = 1; _notificationAutoResetEvent = new AutoResetEvent(true); rowDescription = new NpgsqlRowDescription(CompatVersion); rowReader = new StringRowReader(rowDescription, Stream, TmpBuffer, ArrayBuffer); forwardReader = new ForwardsOnlyRow(rowReader); }
public CachingRow(ForwardsOnlyRow fo) { _inner = fo; }