public async Task<Listing> GetSubreddits(int? limit)
{
if (_subredditListing != null)
return _subredditListing;
var result = await _redditService.GetSubreddits(limit);
if (result != null && result.Data.Children.Count > 0)
{
_subredditListing = result;
await MaybeStoredSubredditListing(result);
}
else
{
_subredditListing = await GetDefaultSubreddits();
}
return _subredditListing;
}