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>(); 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); _pivotItems = new RedditViewModelCollection(_baconProvider); _subreddits = new ObservableCollection <TypedThing <Subreddit> >(); _subreddits.CollectionChanged += _subreddits_CollectionChanged; }
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(); }