public MainPageViewModel(IBaconProvider baconProvider)
{
_baconProvider = baconProvider;
_redditService = baconProvider.GetService<IRedditService>();
_dynamicViewLocator = baconProvider.GetService<IDynamicViewLocator>();
_navigationService = baconProvider.GetService<INavigationService>();
_userService = baconProvider.GetService<IUserService>();
_liveTileService = baconProvider.GetService<ILiveTileService>();
_offlineService = baconProvider.GetService<IOfflineService>();
_settingsService = baconProvider.GetService<ISettingsService>();
_notificationService = baconProvider.GetService<INotificationService>();
MessengerInstance.Register<UserLoggedInMessage>(this, OnUserLoggedIn);
MessengerInstance.Register<SelectSubredditMessage>(this, OnSubredditChanged);
MessengerInstance.Register<SelectTemporaryRedditMessage>(this, OnSelectTemporarySubreddit);
MessengerInstance.Register<CloseSubredditMessage>(this, OnCloseSubreddit);
MessengerInstance.Register<ReorderSubredditMessage>(this, OnReorderSubreddit);
MessengerInstance.Register<SettingsChangedMessage>(this, OnSettingsChanged);
_subreddits = new ObservableCollection<TypedThing<Subreddit>>();
_pivotItems = new RedditViewModelCollection();
}