File tree Expand file tree Collapse file tree 1 file changed +9
-1
lines changed
src/MySqlConnector/MySql.Data.MySqlClient Expand file tree Collapse file tree 1 file changed +9
-1
lines changed Original file line number Diff line number Diff line change @@ -432,7 +432,12 @@ internal void SetState(ConnectionState newState)
432
432
{
433
433
var previousState = m_connectionState ;
434
434
m_connectionState = newState ;
435
- OnStateChange ( new StateChangeEventArgs ( previousState , newState ) ) ;
435
+ var eventArgs =
436
+ previousState == ConnectionState . Closed && newState == ConnectionState . Connecting ? s_stateChangeClosedConnecting :
437
+ previousState == ConnectionState . Connecting && newState == ConnectionState . Open ? s_stateChangeConnectingOpen :
438
+ previousState == ConnectionState . Open && newState == ConnectionState . Closed ? s_stateChangeOpenClosed :
439
+ new StateChangeEventArgs ( previousState , newState ) ;
440
+ OnStateChange ( eventArgs ) ;
436
441
}
437
442
}
438
443
@@ -497,6 +502,9 @@ private ConnectionSettings GetConnectionSettings()
497
502
}
498
503
499
504
static readonly IMySqlConnectorLogger Log = MySqlConnectorLogManager . CreateLogger ( nameof ( MySqlConnection ) ) ;
505
+ static readonly StateChangeEventArgs s_stateChangeClosedConnecting = new StateChangeEventArgs ( ConnectionState . Closed , ConnectionState . Connecting ) ;
506
+ static readonly StateChangeEventArgs s_stateChangeConnectingOpen = new StateChangeEventArgs ( ConnectionState . Connecting , ConnectionState . Open ) ;
507
+ static readonly StateChangeEventArgs s_stateChangeOpenClosed = new StateChangeEventArgs ( ConnectionState . Open , ConnectionState . Closed ) ;
500
508
501
509
string m_connectionString ;
502
510
ConnectionSettings m_connectionSettings ;
You can’t perform that action at this time.
0 commit comments