mirror of
https://github.com/JKorf/CryptoExchange.Net.git
synced 2026-08-14 01:42:55 +00:00
74e5cf6fc9
Added user data tracking logic Added LastReceiveTime, SocketStatus and SubscriptionStatus properties to UpdateSubscription Added SharedTransferStatus Enum and property to SharedDeposit Added PositionMode property to SharedPosition model Added IsZero property to SharedQuantity Renamed IWebSocket LastActionTime to LastReceiveTime Updated CryptoExchangeWebsocketClient LastReceiveTime logic Updated Subscription status change event handler to run sync instead of separate task
61 lines
1.6 KiB
C#
61 lines
1.6 KiB
C#
using CryptoExchange.Net.Objects;
|
|
using CryptoExchange.Net.SharedApis;
|
|
using CryptoExchange.Net.Trackers.UserData.Objects;
|
|
using System;
|
|
using System.Threading.Tasks;
|
|
|
|
namespace CryptoExchange.Net.Trackers.UserData.Interfaces
|
|
{
|
|
/// <summary>
|
|
/// Futures user data tracker
|
|
/// </summary>
|
|
public interface IUserFuturesDataTracker
|
|
{
|
|
/// <summary>
|
|
/// User identifier
|
|
/// </summary>
|
|
string? UserIdentifier { get; }
|
|
|
|
/// <summary>
|
|
/// Whether the tracker is currently fully connected
|
|
/// </summary>
|
|
bool Connected { get; }
|
|
|
|
/// <summary>
|
|
/// Exchange name
|
|
/// </summary>
|
|
public string Exchange { get; }
|
|
|
|
/// <summary>
|
|
/// Balances tracker
|
|
/// </summary>
|
|
IUserDataTracker<SharedBalance> Balances { get; }
|
|
/// <summary>
|
|
/// Orders tracker
|
|
/// </summary>
|
|
IUserDataTracker<SharedFuturesOrder> Orders { get; }
|
|
/// <summary>
|
|
/// Positions tracker
|
|
/// </summary>
|
|
IUserDataTracker<SharedPosition> Positions { get; }
|
|
/// <summary>
|
|
/// Trades tracker
|
|
/// </summary>
|
|
IUserDataTracker<SharedUserTrade>? Trades { get; }
|
|
|
|
/// <summary>
|
|
/// On connection status change
|
|
/// </summary>
|
|
event Action<UserDataType, bool>? OnConnectedChange;
|
|
|
|
/// <summary>
|
|
/// Start tracking user data
|
|
/// </summary>
|
|
Task<CallResult> StartAsync();
|
|
/// <summary>
|
|
/// Stop tracking data
|
|
/// </summary>
|
|
/// <returns></returns>
|
|
Task StopAsync();
|
|
}
|
|
} |