public SongsService( ILogManager logManager, IEventAggregator eventAggregator, ISongsWebService songsWebService, ISongsRepository songsRepository) { this.eventAggregator = eventAggregator; this.songsWebService = songsWebService; this.songsRepository = songsRepository; this.logger = logManager.CreateLogger("SongMetadataEditService"); }
public GoogleMusicSynchronizationService( ILogManager logManager, ISettingsService settingsService, IPlaylistsWebService playlistsWebService, ISongsWebService songsWebService, IUserPlaylistsRepository userPlaylistsRepository) { this.logger = logManager.CreateLogger("GoogleMusicSynchronizationService"); this.settingsService = settingsService; this.playlistsWebService = playlistsWebService; this.songsWebService = songsWebService; this.userPlaylistsRepository = userPlaylistsRepository; }
public GoogleMusicCurrentSongPublisher( ILogManager logManager, IApplicationStateService stateService, ISongsWebService songsWebService, ISongsRepository songsRepository, IEventAggregator eventAggregator) { this.logger = logManager.CreateLogger("GoogleMusicCurrentSongPublisher"); this.stateService = stateService; this.songsWebService = songsWebService; this.songsRepository = songsRepository; this.eventAggregator = eventAggregator; }
public GoogleMusicSynchronizationService( ILogManager logManager, ISettingsService settingsService, IPlaylistsWebService playlistsWebService, ISongsWebService songsWebService, IRadioWebService radioWebService, IUserPlaylistsRepository userPlaylistsRepository, ISongsRepository songsRepository, IRadioStationsRepository radioStationsRepository, IConfigWebService configWebService) { this.logger = logManager.CreateLogger("GoogleMusicSynchronizationService"); this.settingsService = settingsService; this.playlistsWebService = playlistsWebService; this.songsWebService = songsWebService; this.radioWebService = radioWebService; this.userPlaylistsRepository = userPlaylistsRepository; this.songsRepository = songsRepository; this.radioStationsRepository = radioStationsRepository; this.configWebService = configWebService; }
public InitialSynchronization( ILogManager logManager, IGoogleMusicWebService googleMusicWebService, ISongsWebService songsWebService, IPlaylistsWebService playlistsWebService, ISongsRepository songsRepository, IUserPlaylistsRepository userPlaylistsRepository, ISettingsService settingsService, INotificationService notificationService, IApplicationResources applicationResources) { this.dbContext = new DbContext(); this.logger = logManager.CreateLogger("InitialSynchronization"); this.googleMusicWebService = googleMusicWebService; this.songsWebService = songsWebService; this.playlistsWebService = playlistsWebService; this.songsRepository = songsRepository; this.userPlaylistsRepository = userPlaylistsRepository; this.settingsService = settingsService; this.notificationService = notificationService; this.applicationResources = applicationResources; }
public SongsCachingService( ILogManager logManager, ISongsWebService songsWebService, ICachedSongsRepository songsCacheRepository, ISongsRepository songsRepository, IMediaStreamDownloadService mediaStreamDownloadService, IAlbumArtCacheService albumArtCacheService, IApplicationStateService stateService, IEventAggregator eventAggregator, IApplicationResources resources, INotificationService notificationService) { this.logger = logManager.CreateLogger("SongsCachingService"); this.songsWebService = songsWebService; this.songsCacheRepository = songsCacheRepository; this.songsRepository = songsRepository; this.mediaStreamDownloadService = mediaStreamDownloadService; this.albumArtCacheService = albumArtCacheService; this.stateService = stateService; this.eventAggregator = eventAggregator; this.resources = resources; this.notificationService = notificationService; this.eventAggregator.GetEvent <ApplicationStateChangeEvent>() .Subscribe(async(e) => { if (e.CurrentState == ApplicationState.Offline) { await this.CancelDownloadTaskAsync(); } else if (e.CurrentState == ApplicationState.Online) { this.StartDownloadTask(); } }); }