Imgur.API.RequestBuilders.AlbumRequestBuilder.RemoveAlbumImagesRequest C# (CSharp) Method

RemoveAlbumImagesRequest() private method

/// Thrown when a null reference is passed to a method that does not accept it as a /// valid argument. ///
private RemoveAlbumImagesRequest ( string url, IEnumerable imageIds ) : HttpRequestMessage
url string
imageIds IEnumerable
return System.Net.Http.HttpRequestMessage
        internal HttpRequestMessage RemoveAlbumImagesRequest(string url, IEnumerable<string> imageIds)
        {
            if (string.IsNullOrWhiteSpace(url))
                throw new ArgumentNullException(nameof(url));

            if (imageIds == null)
                throw new ArgumentNullException(nameof(imageIds));

            url = $"{url}?ids={WebUtility.UrlEncode(string.Join(",", imageIds))}";

            var request = new HttpRequestMessage(HttpMethod.Delete, url);

            return request;
        }

Usage Example

        public void RemoveAlbumImagesRequest_Equal()
        {
            var client = new ImgurClient("123", "1234");
            var requestBuilder = new AlbumRequestBuilder();

            var mockUrl = $"{client.EndpointUrl}album/AbcdeF/remove_images";
            var ids = new List<string> {"Abc", "DEF", "XyZ"};

            var request = requestBuilder.RemoveAlbumImagesRequest(mockUrl, ids);
            var expected = "https://api.imgur.com/3/album/AbcdeF/remove_images?ids=Abc%2CDEF%2CXyZ";

            Assert.NotNull(request);
            Assert.Equal(expected, request.RequestUri.ToString());
            Assert.Equal(HttpMethod.Delete, request.Method);
        }
All Usage Examples Of Imgur.API.RequestBuilders.AlbumRequestBuilder::RemoveAlbumImagesRequest