1
0
mirror of https://github.com/JKorf/CryptoExchange.Net.git synced 2026-08-19 12:22:56 +00:00

Added orderbook base

This commit is contained in:
Jan Korf
2019-05-13 15:39:42 +02:00
parent 0dedf687d5
commit 2382dbed2d
9 changed files with 363 additions and 13 deletions
@@ -69,11 +69,6 @@ namespace CryptoExchange.Net.Sockets
{
PausedActivity = false;
Connected = true;
if (lostTriggered)
{
lostTriggered = false;
ConnectionRestored?.Invoke(DisconnectTime.HasValue ? DateTime.UtcNow - DisconnectTime.Value: TimeSpan.FromSeconds(0));
}
};
}
@@ -230,7 +225,15 @@ namespace CryptoExchange.Net.Sockets
if (!reconnectResult)
await Socket.Close().ConfigureAwait(false);
else
{
if (lostTriggered)
{
lostTriggered = false;
Task.Run(() => ConnectionRestored?.Invoke(DisconnectTime.HasValue ? DateTime.UtcNow - DisconnectTime.Value : TimeSpan.FromSeconds(0)));
}
break;
}
}
Socket.Reconnecting = false;
@@ -274,7 +277,7 @@ namespace CryptoExchange.Net.Sockets
log.Write(LogVerbosity.Debug, "All subscription successfully resubscribed on reconnected socket.");
return true;
}
public async Task Close()
{
Connected = false;
@@ -282,7 +285,6 @@ namespace CryptoExchange.Net.Sockets
if (socketClient.sockets.ContainsKey(Socket.Id))
socketClient.sockets.TryRemove(Socket.Id, out _);
await Socket.Close().ConfigureAwait(false);
Socket.Dispose();
}
@@ -45,7 +45,7 @@ namespace CryptoExchange.Net.Sockets
this.connection = connection;
this.subscription = subscription;
}
/// <summary>
/// Close the subscription
/// </summary>
@@ -54,5 +54,14 @@ namespace CryptoExchange.Net.Sockets
{
await connection.Close(subscription).ConfigureAwait(false);
}
/// <summary>
/// Close the socket to cause a reconnect
/// </summary>
/// <returns></returns>
internal Task Reconnect()
{
return connection.Socket.Close();
}
}
}