예제 #1
0
 /// <summary>
 /// Constructor.
 /// </summary>
 /// <param name="ConnectionString">Connection string.</param>
 /// <param name="Pooled">Pooled</param>
 /// <param name="Shared">Controls whether the connector can be shared.</param>
 public NpgsqlConnector(NpgsqlConnectionStringBuilder ConnectionString, bool Pooled, bool Shared)
 {
     this.settings     = ConnectionString;
     _connection_state = ConnectionState.Closed;
     _pooled           = Pooled;
     _shared           = Shared;
     _isInitialized    = false;
     _state            = NpgsqlClosedState.Instance;
     _mediator         = new NpgsqlMediator();
     _NativeToBackendTypeConverterOptions = NativeToBackendTypeConverterOptions.Default.Clone(new NpgsqlBackendTypeMapping());
     _planIndex   = 0;
     _portalIndex = 0;
     _notificationThreadStopCount = 1;
 }
예제 #2
0
 internal NpgsqlContextHolder(NpgsqlConnector connector, NpgsqlState state)
 {
     this.connector = connector;
     this.state     = state;
 }
예제 #3
0
 ///<summary>
 ///This method is used by the states to change the state of the context.
 /// </summary>
 protected static void ChangeState(NpgsqlConnector context, NpgsqlState newState)
 {
     context.CurrentState = newState;
 }