Imgur.API.Endpoints.Impl.AlbumEndpoint.GetAlbumAsync C# (CSharp) Method

GetAlbumAsync() public method

Get information about a specific album.
/// 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 GetAlbumAsync ( string albumId ) : Task
albumId string The album id.
return Task
        public async Task<IAlbum> GetAlbumAsync(string albumId)
        {
            if (string.IsNullOrWhiteSpace(albumId))
                throw new ArgumentNullException(nameof(albumId));

            var url = $"album/{albumId}";

            using (var request = RequestBuilder.CreateRequest(HttpMethod.Get, url))
            {
                var album = await SendRequestAsync<Album>(request).ConfigureAwait(false);
                return album;
            }
        }

Usage Example

コード例 #1
0
        public async Task GetAlbumAsync_Equal()
        {
            var mockUrl = "https://api.imgur.com/3/album/5F5Cy";
            var mockResponse = new HttpResponseMessage(HttpStatusCode.OK)
            {
                Content = new StringContent(MockAlbumEndpointResponses.Imgur.GetAlbum)
            };

            var client = new ImgurClient("123", "1234");
            var endpoint = new AlbumEndpoint(client, new HttpClient(new MockHttpMessageHandler(mockUrl, mockResponse)));
            var album = await endpoint.GetAlbumAsync("5F5Cy").ConfigureAwait(false);

            Assert.NotNull(album);
            Assert.Equal("5F5Cy", album.Id);
            Assert.Equal(null, album.Title);
            Assert.Equal(null, album.Description);
            Assert.Equal(album.DateTime, new DateTime(1970, 1, 1, 0, 0, 0, DateTimeKind.Utc).AddSeconds(1446591779));
            Assert.Equal("79MH23L", album.Cover);
            Assert.Equal(609, album.CoverWidth);
            Assert.Equal(738, album.CoverHeight);
            Assert.Equal("sarah", album.AccountUrl);
            Assert.Equal(9571, album.AccountId);
            Assert.Equal(AlbumPrivacy.Public, album.Privacy);
            Assert.Equal(AlbumLayout.Blog, album.Layout);
            Assert.Equal(19, album.Views);
            Assert.Equal("http://imgur.com/a/5F5Cy", album.Link);
            Assert.Equal(false, album.Favorite);
            Assert.Equal(null, album.Nsfw);
            Assert.Equal(null, album.Section);
            Assert.Equal(3, album.ImagesCount);
            Assert.Equal(3, album.Images.Count());
            Assert.Equal(false, album.InGallery);
        }
All Usage Examples Of Imgur.API.Endpoints.Impl.AlbumEndpoint::GetAlbumAsync