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; } }; }
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; }; }