public async Task <bool> cancelOrder(string uid) { var aux = ActiveOrders.Find(x => x.OrderUuid == uid); if (string.IsNullOrEmpty(aux.OrderUuid)) { return(false); } cancelling.Add(uid); var response = await account.CancelOrder(uid); if (!response.Success) { cancelling.Remove(uid); return(false); } OnHoldOrders.Add(aux); await Task.Run(async() => { ResponseWrapper <BittrexSharp.Domain.Order> Response2; do { await Task.Delay(2 * Constants.second); Response2 = await account.GetOrder(uid); } while ((!Response2.Success) || Response2.Result.IsOpen); cancelling.Remove(uid); }); return(true); }
public void GetOrder_ShouldUnauthorizedThrowException_IfNoApiKeyIsGiven() { var orderId = Guid.NewGuid().ToString(); var bittrex = new Bittrex(); Func <Task> action = async() => { var _ = await bittrex.GetOrder(orderId); }; action.ShouldThrow <UnauthorizedException>(); }
public void GetOrder_ShouldNotThrowException() { var orderId = Guid.NewGuid().ToString(); var bittrex = new Bittrex(DefaultApiKey, DefaultApiSecret); Func <Task> action = async() => { var _ = await bittrex.GetOrder(orderId); }; action.ShouldNotThrow(); }