Adaptive.ReactiveTrader.EventStore.Connection.ConnectionStatusMonitor.UpdateConnectionInfo C# (CSharp) Method

UpdateConnectionInfo() private static method

private static UpdateConnectionInfo ( ConnectionInfo previousConnectionInfo, ConnectionStatus connectionStatus ) : ConnectionInfo
previousConnectionInfo ConnectionInfo
connectionStatus ConnectionStatus
return ConnectionInfo
        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;
        }
    }