Example #1
0
 public SongsService(
     ILogManager logManager,
     IEventAggregator eventAggregator,
     ISongsWebService songsWebService,
     ISongsRepository songsRepository)
 {
     this.eventAggregator = eventAggregator;
     this.songsWebService = songsWebService;
     this.songsRepository = songsRepository;
     this.logger          = logManager.CreateLogger("SongMetadataEditService");
 }
Example #2
0
 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;
 }
Example #4
0
 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;
 }
Example #5
0
 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;
 }
Example #6
0
        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();
                }
            });
        }