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