示例#1
0
        public ShellViewModel(IWindowManager windowManager, ISpotifyController spotifyController, ICoverService coverService, IEventAggregator eventAggregator, AppSettings settings, Core.ILog logger, IUpdateService updateService, IUsageTrackerService usageTrackerService, IBroadcastService broadcastService)
        {
            _WindowManager       = windowManager;
            _SpotifyController   = spotifyController;
            _CoverService        = coverService;
            _EventAggregator     = eventAggregator;
            _Settings            = settings;
            _Logger              = logger;
            _UpdateService       = updateService;
            _UsageTrackerService = usageTrackerService;
            _BroadcastService    = broadcastService;
            _ApplicationSize     = _Settings.ApplicationSize;

            CoverImage = NoCoverUri;
            UpdateView();

            _SpotifyController.TrackChanged  += (o, e) => UpdateView();
            _SpotifyController.SpotifyOpened += (o, e) => SpotifyOpened();
            _SpotifyController.SpotifyExited += (o, e) => SpotifyExited();
            _UpdateService.UpdateReady       += UpdateReady;
            _UpdateService.StartBackgroundCheck();
            _UsageTrackerService.Track();

            _BroadcastService.BroadcastMessageReceived += BroadcastMessageReceived;
            _BroadcastService.StartListening();

            _Settings.PropertyChanged += (o, e) => {
                if (e.PropertyName == ApplicationSize.GetType().Name)
                {
                    ApplicationSize = _Settings.ApplicationSize;
                }
            };
        }
示例#2
0
		public ShellViewModel(IWindowManager windowManager, ISpotifyController spotifyController, ICoverService coverService, IEventAggregator eventAggregator, AppSettings settings, Core.ILog logger, IUpdateService updateService, IUsageTrackerService usageTrackerService, IBroadcastService broadcastService) {
			_WindowManager = windowManager;
			_SpotifyController = spotifyController;
			_CoverService = coverService;
			_EventAggregator = eventAggregator;
			_Settings = settings;
			_Logger = logger;
			_UpdateService = updateService;
			_UsageTrackerService = usageTrackerService;
			_BroadcastService = broadcastService;
			_ApplicationSize = _Settings.ApplicationSize;

			CoverImage = NoCoverUri;
			UpdateView();

			_SpotifyController.TrackChanged += (o, e) => UpdateView();
			_SpotifyController.SpotifyOpened += (o, e) => SpotifyOpened();
			_SpotifyController.SpotifyExited += (o, e) => SpotifyExited();
			_UpdateService.UpdateReady += UpdateReady;
			_UpdateService.StartBackgroundCheck();
			_UsageTrackerService.Track();

			_BroadcastService.BroadcastMessageReceived += BroadcastMessageReceived;
			_BroadcastService.StartListening();

			_Settings.PropertyChanged += (o, e) => {
				                             if (e.PropertyName == ApplicationSize.GetType().Name)
					                             ApplicationSize = _Settings.ApplicationSize;
			                             };
		}