Beispiel #1
0
        public async Task <Entity> GetEntityAsync(string url)
        {
            var builder = new ResolveQueryBuilder {
                Path = string.Format(ResolvePath, url)
            };

            return(await _gateway.SendGetRequestAsync <Entity>(builder.BuildUri()));
        }
Beispiel #2
0
        protected async Task <SoundCloudList <T> > GetPage <T>(Uri href) where T : Entity
        {
            var page = await Gateway.SendGetRequestAsync <PagedResult <T> >(href);

            if (page.HasNextPage)
            {
                return(new SoundCloudList <T>(page.Collection, () => GetPage <T>(page.NextHref)));
            }

            return(new SoundCloudList <T>(page.Collection));
        }