public override async Task AddSubredditSubscription(string subreddit, bool unsub)
{
try
{
if (_settingsService.IsOnline() && (await _userService.GetUser()).Username != null)
await base.AddSubredditSubscription(subreddit, unsub);
else
await _offlineService.EnqueueAction("AddVote", new Dictionary<string, string> { { "subreddit", subreddit }, { "direcunsubtion", unsub.ToString() } });
}
catch (TaskCanceledException)
{
throw;
}
catch (Exception ex)
{
_notificationService.CreateErrorNotification(ex);
_offlineService.EnqueueAction("AddVote", new Dictionary<string, string> { { "subreddit", subreddit }, { "direcunsubtion", unsub.ToString() } }).Start();
}
}