Don't raise the Disconnected event if the first connection fails.

This commit is contained in:
Brandon Smith
2015-08-17 22:01:44 -03:00
parent 5fb96188c9
commit 69c9cc33f1

View File

@@ -24,6 +24,7 @@ namespace Discord
private int _heartbeatInterval;
private DateTime _lastHeartbeat;
private AutoResetEvent _connectWaitOnLogin, _connectWaitOnLogin2;
private bool _isConnected;
public async Task ConnectAsync(string url, bool autoLogin)
{
@@ -54,7 +55,11 @@ namespace Discord
_cancelToken = null;
_tasks = null;
RaiseDisconnected();
if (_isConnected)
{
_isConnected = false;
RaiseDisconnected();
}
});
if (autoLogin)
@@ -75,6 +80,7 @@ namespace Discord
throw new Exception("No reply from Discord server");
_connectWaitOnLogin2.WaitOne(); //Post-Event
_isConnected = true;
RaiseConnected();
}
public async Task DisconnectAsync()