/// <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; }
internal NpgsqlContextHolder(NpgsqlConnector connector, NpgsqlState state) { this.connector = connector; this.state = state; }
///<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; }