diff --git a/SpotifyAPI.Web/Clients/SimplePaginator.cs b/SpotifyAPI.Web/Clients/SimplePaginator.cs index 1a280339..425434c4 100644 --- a/SpotifyAPI.Web/Clients/SimplePaginator.cs +++ b/SpotifyAPI.Web/Clients/SimplePaginator.cs @@ -14,6 +14,9 @@ namespace SpotifyAPI.Web public async Task> Paginate(Paging firstPage, IAPIConnector connector) { + Ensure.ArgumentNotNull(firstPage, nameof(firstPage)); + Ensure.ArgumentNotNull(connector, nameof(connector)); + var page = firstPage; var results = new List(); results.AddRange(firstPage.Items); @@ -28,6 +31,8 @@ namespace SpotifyAPI.Web public async Task> Paginate(Func>> getFirstPage, IAPIConnector connector) { + Ensure.ArgumentNotNull(getFirstPage, nameof(getFirstPage)); + var firstPage = await getFirstPage().ConfigureAwait(false); return await Paginate(firstPage, connector).ConfigureAwait(false); } diff --git a/SpotifyAPI.Web/Models/Request/FollowRequest.cs b/SpotifyAPI.Web/Models/Request/FollowRequest.cs index 600563c6..50840a58 100644 --- a/SpotifyAPI.Web/Models/Request/FollowRequest.cs +++ b/SpotifyAPI.Web/Models/Request/FollowRequest.cs @@ -5,18 +5,18 @@ namespace SpotifyAPI.Web public class FollowRequest : RequestParams { [QueryParam("type")] - public Types? Type { get; set; } + public Type? TypeParam { get; set; } [BodyParam("ids")] public List Ids { get; set; } protected override void CustomEnsure() { - Ensure.ArgumentNotNull(Type, nameof(Type)); + Ensure.ArgumentNotNull(TypeParam, nameof(TypeParam)); Ensure.ArgumentNotNullOrEmptyList(Ids, nameof(Ids)); } - public enum Types + public enum Type { [String("artist")] Artist, diff --git a/SpotifyAPI.Web/SpotifyAPI.Web.csproj b/SpotifyAPI.Web/SpotifyAPI.Web.csproj index 9fea25d3..335baad2 100644 --- a/SpotifyAPI.Web/SpotifyAPI.Web.csproj +++ b/SpotifyAPI.Web/SpotifyAPI.Web.csproj @@ -32,5 +32,9 @@ None + + all + runtime; build; native; contentfiles; analyzers +