public async Task LoadSubreddits()
{
try
{
var subreddits = await _offlineService.RetrieveOrderedThings("pivotsubreddits", TimeSpan.FromDays(1024));
//PivotItems.Add(new SubredditSelectorViewModel(_baconProvider));
if (subreddits == null || subreddits.Count() == 0)
subreddits = new List<TypedThing<Subreddit>> { new TypedThing<Subreddit>(ThingUtility.GetFrontPageThing()) };
foreach (var sub in subreddits)
{
if (sub.Data is Subreddit && (((Subreddit)sub.Data).Id != null || ((Subreddit)sub.Data).Url.Contains("/m/")))
{
var message = new SelectSubredditMessage();
message.Subreddit = new TypedThing<Subreddit>(sub);
message.DontRefresh = true;
ChangeSubreddit(message, false);
}
}
_subreddits.CollectionChanged += _subreddits_CollectionChanged;
Messenger.Default.Send<SelectIndexMessage>(
new SelectIndexMessage
{
TypeContext = typeof(MainPageViewModel),
Index = 0
}
);
}
catch
{
_notificationService.CreateNotification("Failed loading subreddits list, file corruption may be present");
}
}