private async Task <IEnumerable <TradeOrderStatus> > GetOpenOrdersAsync(RemoteIdContext context) { var api = ApiProvider.GetApi(context); var body = new CryptopiaSchema.GetOpenOrdersRequest { Count = 1000, Market = context.Market.ToTicker(this, "/") }; var rRaw = await api.GetOpenOrdersAsync(body).ConfigureAwait(false); CheckCryptopiaResponseErrors(rRaw); var r = rRaw.GetContent(); return(r.Data.Select(x => new TradeOrderStatus(x.OrderId.ToString(), true, false))); }
private async Task <IEnumerable <TradeOrderStatus> > GetOpenOrdersAsync(RemoteMarketIdContext context) { var api = ApiProvider.GetApi(context); var body = new CryptopiaSchema.GetOpenOrdersRequest() { Count = 1000, Market = context.Market.ToTicker(this, "/") }; var rRaw = await api.GetOpenOrdersAsync(body).ConfigureAwait(false); CheckCryptopiaResponseErrors(rRaw); var r = rRaw.GetContent(); return(r.Data.Select(x => new TradeOrderStatus(Network, x.OrderId.ToString(), x.Type.Equals("buy", StringComparison.OrdinalIgnoreCase), true, false) { Market = x.Market.ToAssetPair(this, '/'), Rate = x.Rate, AmountInitial = x.Amount, AmountRemaining = x.Remaining })); }