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));
        }
Example #2
0
        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));
        }