BaconographyPortable.ViewModel.MainPageViewModel.LoadSubreddits C# (CSharp) Method

LoadSubreddits() public method

public LoadSubreddits ( ) : System.Threading.Tasks.Task
return System.Threading.Tasks.Task
		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");
            }
		}