public async Task<TypedThing<Subreddit>> GetSubreddit(string name)
{
try
{
var thing = await _offlineService.GetSubreddit(name);
if (thing != null && thing.Data is Subreddit && !string.IsNullOrEmpty(((Subreddit)thing.Data).Description))
{
UpdateCachedSubreddit(name);
return new TypedThing<Subreddit>(thing);
}
else
{
var result = await _redditService.GetSubreddit(name);
await _offlineService.StoreSubreddit(result);
return result;
}
}
catch
{
return null;
}
}