Esempio n. 1
0
        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;
        }
Esempio n. 2
0
		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();
        }