private static ConnectionInfo UpdateConnectionInfo(ConnectionInfo previousConnectionInfo, ConnectionStatus connectionStatus)
{
ConnectionInfo newConnectionInfo;
if ((previousConnectionInfo.Status == ConnectionStatus.Disconnected ||
previousConnectionInfo.Status == ConnectionStatus.Connecting) &&
connectionStatus == ConnectionStatus.Connected)
{
newConnectionInfo = new ConnectionInfo(connectionStatus, previousConnectionInfo.ConnectCount + 1);
}
else
{
newConnectionInfo = new ConnectionInfo(connectionStatus, previousConnectionInfo.ConnectCount);
}
if (Log.IsEnabled(LogEventLevel.Information))
{
Log.Information(newConnectionInfo.ToString());
}
return newConnectionInfo;
}
}