/// <summary> /// Get current server time. /// </summary> /// <param name="api"></param> /// <param name="token"></param> /// <returns></returns> public static async Task <DateTime> GetTimeAsync(this IBinanceApi api, CancellationToken token = default) { Throw.IfNull(api, nameof(api)); var timestamp = await api.GetTimestampAsync(token).ConfigureAwait(false); return(timestamp.ToDateTime()); }
/// <summary> /// Get current server time. /// </summary> /// <param name="api"></param> /// <param name="token"></param> /// <returns></returns> public static async Task <DateTime> GetTimeAsync(this IBinanceApi api, CancellationToken token = default) { Throw.IfNull(api, nameof(api)); var timestamp = await api.GetTimestampAsync(token).ConfigureAwait(false); return(DateTimeOffset.FromUnixTimeMilliseconds(timestamp).UtcDateTime); }
public async Task GetTimestamp() { var timestamp = await _api.GetTimestampAsync(); Assert.True(timestamp > DateTimeOffset.UtcNow.AddSeconds(-30).ToUnixTimeMilliseconds()); }