public async Task<IEnumerable<IGalleryItem>> GetGalleryAsync(GallerySection? section = GallerySection.Hot,
GallerySortOrder? sort = GallerySortOrder.Viral, TimeWindow? window = TimeWindow.Day, int? page = null,
bool? showViral = true)
{
section = section ?? GallerySection.Hot;
sort = sort ?? GallerySortOrder.Viral;
window = window ?? TimeWindow.Week;
showViral = showViral ?? true;
var sectionValue = $"{section}".ToLower();
var sortValue = $"{sort}".ToLower();
var windowValue = $"{window}".ToLower();
var showViralValue = $"{showViral}".ToLower();
var url = $"gallery/{sectionValue}/{sortValue}/{windowValue}/{page}?showViral={showViralValue}";
using (var request = RequestBuilder.CreateRequest(HttpMethod.Get, url))
{
var gallery = await SendRequestAsync<IEnumerable<GalleryItem>>(request).ConfigureAwait(false);
return gallery;
}
}