Imgur.API.RequestBuilders.CustomGalleryRequestBuilder.RemoveCustomGalleryTagsRequest C# (CSharp) Méthode

RemoveCustomGalleryTagsRequest() private méthode

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

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

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

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

            return request;
        }

Usage Example

        public void RemoveCustomGalleryTagsRequest_WithTagsNull_ThrowsArgumentNullException()
        {
            var client = new ImgurClient("123", "1234");
            var requestBuilder = new CustomGalleryRequestBuilder();
            var mockUrl = $"{client.EndpointUrl}g/custom/remove_tags";

            var exception = Record.Exception(() => requestBuilder.RemoveCustomGalleryTagsRequest(mockUrl, null));
            Assert.NotNull(exception);
            Assert.IsType<ArgumentNullException>(exception);

            var argNullException = (ArgumentNullException) exception;
            Assert.Equal(argNullException.ParamName, "tags");
        }
All Usage Examples Of Imgur.API.RequestBuilders.CustomGalleryRequestBuilder::RemoveCustomGalleryTagsRequest