private IObservable <DiscogsArtistRelease> GetArtistReleaseRaw(int artistId, DiscogsSortInformation sort = null, int?max = null) { Func <IRestRequest> requestBuilder = () => _Client.GetArtistReleaseVersionRequest(artistId).AddAsParameter(sort); return(GenerateFromPaginable <DiscogsArtistRelease, DiscogsArtistReleases>(requestBuilder, max)); }
public IObservable <DiscogsArtistRelease> GetArtistRelease(int artistId, DiscogsSortInformation sort = null, int?max = null) { var observable = GetArtistReleaseRaw(artistId, sort, max); return(max.HasValue ? observable.Take(max.Value) : observable); }
public Task <DiscogsArtistReleases> GetArtistReleaseAsync(int artistId, DiscogsSortInformation sort = null, DiscogsPaginable paginable = null) { return(GetArtistReleaseAsync(artistId, sort, paginable, CancellationToken.None)); }
public IEnumerable <DiscogsArtistRelease> GetArtistReleaseAsEnumerable(int artistId, DiscogsSortInformation sort = null, int?max = null) { return(GetArtistRelease(artistId, sort, max).ToEnumerable()); }
public Task <DiscogsArtistReleases> GetArtistReleaseAsync(int artistId, DiscogsSortInformation sort, DiscogsPaginable paginable, CancellationToken token) { IRestRequest RequestBuilder() => _Client.GetArtistReleaseVersionRequest(artistId).AddAsParameter(sort); return(GetPaginableAsync <DiscogsArtistReleases>(RequestBuilder, paginable, token)); }