public async ValueTask <MessariResponse <IEnumerable <MarketResponse> > > GetAllMarketsAsync(int page = 1) { const string urlPattern = "v1/markets"; var qsb = new QueryStringBuilder(); qsb.Add("page", page); return(await _executor.ExecuteAsync <IEnumerable <MarketResponse> >(urlPattern, qsb).ConfigureAwait(false)); }
public async ValueTask <MessariResponse <IEnumerable <NewsResponse> > > GetAllNewsAsync(int page = 1, bool asMarkdown = false) { const string urlPattern = "v1/news"; var qsb = new QueryStringBuilder(); qsb.Add("page", page); qsb.Add("as-markdown", asMarkdown); return(await _executor.ExecuteAsync <IEnumerable <NewsResponse> >(urlPattern, qsb).ConfigureAwait(false)); }
public async ValueTask <MessariResponse <IEnumerable <AssetResponse> > > GetAllAssetsAsync( int page = 1, string sort = "id", int limit = 20, bool withMetrics = false, bool withProfiles = false ) { const string urlPattern = "v2/assets"; var qsb = new QueryStringBuilder(); qsb.Add("page", page); qsb.Add("sort", sort); qsb.Add("limit", limit); if (withMetrics) { qsb.Add("with-metrics", true); } if (withProfiles) { qsb.Add("with-profiles", true); } return(await _executor.ExecuteAsync <IEnumerable <AssetResponse> >(urlPattern, qsb).ConfigureAwait(false)); }