public async Task <Entity> GetEntityAsync(string url) { var builder = new ResolveQueryBuilder { Path = string.Format(ResolvePath, url) }; return(await _gateway.SendGetRequestAsync <Entity>(builder.BuildUri())); }
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)); }