Imgur.API.Endpoints.Impl.GalleryEndpoint.CreateGalleryItemCommentReplyAsync C# (CSharp) Method

CreateGalleryItemCommentReplyAsync() public method

Reply to a comment that has been created for an item. OAuth authentication required.
/// Thrown when a null reference is passed to a method that does not accept it as a /// valid argument. /// Thrown when an error is found in a response from an Imgur endpoint. Thrown when an error is found in a response from a Mashape endpoint.
public CreateGalleryItemCommentReplyAsync ( string comment, string galleryItemId, string parentId ) : Task
comment string The text of the comment.
galleryItemId string The gallery item id.
parentId string The comment id that you are replying to.
return Task
        public async Task<int> CreateGalleryItemCommentReplyAsync(string comment, string galleryItemId,
            string parentId)
        {
            if (string.IsNullOrWhiteSpace(comment))
                throw new ArgumentNullException(nameof(comment));

            if (string.IsNullOrWhiteSpace(galleryItemId))
                throw new ArgumentNullException(nameof(galleryItemId));

            if (string.IsNullOrWhiteSpace(parentId))
                throw new ArgumentNullException(nameof(parentId));

            if (ApiClient.OAuth2Token == null)
                throw new ArgumentNullException(nameof(ApiClient.OAuth2Token), OAuth2RequiredExceptionMessage);

            var url = $"gallery/{galleryItemId}/comment/{parentId}";

            using (var request = CommentRequestBuilder.CreateGalleryItemCommentRequest(url, comment))
            {
                var returnComment = await SendRequestAsync<Comment>(request).ConfigureAwait(false);
                return returnComment.Id;
            }
        }

Usage Example

コード例 #1
0
        public async Task CreateGalleryItemCommentReplyAsync_Equal()
        {
            var mockUrl = "https://api.imgur.com/3/gallery/dO484/comment/1234890";
            var mockResponse = new HttpResponseMessage(HttpStatusCode.OK)
            {
                Content = new StringContent(MockGalleryEndpointResponses.CreateGalleryItemCommentReply)
            };

            var client = new ImgurClient("123", "1234", MockOAuth2Token);
            var endpoint = new GalleryEndpoint(client, new HttpClient(new MockHttpMessageHandler(mockUrl, mockResponse)));
            var comment =
                await
                    endpoint.CreateGalleryItemCommentReplyAsync("Hello World!", "dO484", "1234890")
                        .ConfigureAwait(false);

            Assert.NotNull(comment);
            Assert.Equal(548358985, comment);
        }
All Usage Examples Of Imgur.API.Endpoints.Impl.GalleryEndpoint::CreateGalleryItemCommentReplyAsync