예제 #1
0
 public AlbumsController(ISongsService songsService, IUsersService usersService, IAlbumsService albumsService, IMapper mapper)
 {
     this.songsService  = songsService;
     this.usersService  = usersService;
     this.albumsService = albumsService;
     this.mapper        = mapper;
 }
예제 #2
0
 public SongsController(ISongsService songsService, ISongsPerformersService songsPerformersService, IAlbumsService albumsServicec, IWritersService writersService)
 {
     this.songsService           = songsService;
     this.songsPerformersService = songsPerformersService;
     this.albumsServicec         = albumsServicec;
     this.writersService         = writersService;
 }
예제 #3
0
 public HomeController(
     ILogger <HomeController> logger,
     ISongsService songsService)
 {
     _logger           = logger;
     this.songsService = songsService;
 }
        public RecordOptionsViewModel(IEventAggregator eventAggregator, ISongsService songsService, IMusicPlayerService musicPlayerService)
            : base(eventAggregator)
        {
            Song       = new Song();
            Difficulty = Difficulty.Easy;

            _songsService       = songsService;
            _musicPlayerService = musicPlayerService;
        }
예제 #5
0
        public SongsController(ApplicationDbContext context, ISongsService service, IWebHostEnvironment webHostEnvironment)
        {
            _context = context;
            _service = service;

            string rootPath = webHostEnvironment.WebRootPath;

            basePath = Path.Combine(rootPath, "res", "newImages", "songs");
        }
 public Top40ChartsAddNewSongsJob(
     ISongsService songsService,
     ISongMetadataService metadataService,
     ITop40ChartsDataProvider provider,
     ISongNameSplitter splitter)
 {
     this.songsService    = songsService;
     this.metadataService = metadataService;
     this.provider        = provider;
     this.splitter        = splitter;
 }
예제 #7
0
        public PersistentPlaylistViewModel(ISongsService songsService, IViewNavigator viewNavigator,
                                           ISessionDataService sessionDataService, ILogger <PersistentPlaylistViewModel> logger)
            : base(songsService, viewNavigator)
        {
            this.songsService       = songsService ?? throw new ArgumentNullException(nameof(songsService));
            this.sessionDataService = sessionDataService ?? throw new ArgumentNullException(nameof(sessionDataService));
            this.logger             = logger ?? throw new ArgumentNullException(nameof(logger));

            Messenger.Default.Register <ApplicationLoadedEventArgs>(this, _ => Load(CancellationToken.None));
            Messenger.Default.Register <PlaylistFinishedEventArgs>(this, _ => OnPlaylistFinished(CancellationToken.None));
        }
예제 #8
0
 public FindLyricsForSongJob(
     IDeletableEntityRepository <Song> songsRepository,
     ISongsService songsService,
     ISongMetadataService songMetadataService,
     ILyricsPluginDataProvider lyricsPluginDataProvider)
 {
     this.songsRepository          = songsRepository;
     this.songsService             = songsService;
     this.songMetadataService      = songMetadataService;
     this.lyricsPluginDataProvider = lyricsPluginDataProvider;
 }
예제 #9
0
 public DiscsService(IDiscsRepository discsRepository, ISongsService songsService, ISongsRepository songsRepository,
                     IStorageRepository storageRepository, IAdviseGroupService adviseGroupService, IClock clock, ILogger <DiscsService> logger)
 {
     this.discsRepository    = discsRepository ?? throw new ArgumentNullException(nameof(discsRepository));
     this.songsService       = songsService ?? throw new ArgumentNullException(nameof(songsService));
     this.songsRepository    = songsRepository ?? throw new ArgumentNullException(nameof(songsRepository));
     this.storageRepository  = storageRepository ?? throw new ArgumentNullException(nameof(storageRepository));
     this.adviseGroupService = adviseGroupService ?? throw new ArgumentNullException(nameof(adviseGroupService));
     this.clock  = clock ?? throw new ArgumentNullException(nameof(clock));
     this.logger = logger ?? throw new ArgumentNullException(nameof(logger));
 }
예제 #10
0
 public SongsController(
     ISongsService songsService,
     ISongMetadataService songMetadataService,
     ISongNameSplitter songNameSplitter,
     IYouTubeDataProvider youTubeDataProvider,
     ILyricsPluginDataProvider lyricsPluginDataProvider)
 {
     this.songsService             = songsService;
     this.songMetadataService      = songMetadataService;
     this.songNameSplitter         = songNameSplitter;
     this.youTubeDataProvider      = youTubeDataProvider;
     this.lyricsPluginDataProvider = lyricsPluginDataProvider;
 }
예제 #11
0
 public SongsController(
     ISongsService songsService,
     IYoutubeDataProvider youtubeDataProvider,
     ISongAndArtistNamesSplitterService splitterService,
     ISongMetadataService metadataService,
     IGeniusLyricsDataProvider geniusLyrics,
     ILogger <SongsController> logger)
 {
     this.songsService        = songsService;
     this.youtubeDataProvider = youtubeDataProvider;
     this.splitterService     = splitterService;
     this.metadataService     = metadataService;
     this.geniusLyrics        = geniusLyrics;
     this.logger = logger;
 }
        internal CurrentPlaylistPageViewPresenter(
            IApplicationResources resources,
            IPlayQueueService playQueueService,
            ISongsService metadataEditService,
            ISongsCachingService cachingService,
            IApplicationStateService stateService,
            INavigationService navigationService,
            IRadioStationsService radioStationsService,
            ISettingsService settingsService,
            SongsBindingModel songsBindingModel)
        {
            this.resources            = resources;
            this.playQueueService     = playQueueService;
            this.metadataEditService  = metadataEditService;
            this.cachingService       = cachingService;
            this.stateService         = stateService;
            this.navigationService    = navigationService;
            this.radioStationsService = radioStationsService;
            this.settingsService      = settingsService;
            this.BindingModel         = songsBindingModel;

            this.playQueueService.QueueChanged += async(sender, args) => await this.Dispatcher.RunAsync(this.UpdateSongs);

            //this.SaveAsPlaylistCommand = new DelegateCommand(this.SaveAsPlaylist, () => this.BindingModel.Songs.Count > 0);
            this.RemoveSelectedSongCommand = new DelegateCommand(this.RemoveSelectedSong, () => this.BindingModel.SelectedItems.Count > 0);
            this.AddToPlaylistCommand      = new DelegateCommand(this.AddToPlaylist, () => this.BindingModel.SelectedItems.Count > 0);
            this.RateSongCommand           = new DelegateCommand(this.RateSong);
            this.DownloadCommand           = new DelegateCommand(this.Download, () => this.BindingModel.SelectedItems.Count(x => !x.Metadata.UnknownSong) > 0);
            this.UnPinCommand      = new DelegateCommand(this.UnPin, () => this.BindingModel.SelectedItems.Count(x => !x.Metadata.UnknownSong) > 0);
            this.StartRadioCommand = new DelegateCommand(this.StartRadio, () => this.BindingModel != null && this.BindingModel.SelectedItems.Count == 1);

            this.playQueueService.StateChanged += async(sender, args) => await this.Dispatcher.RunAsync(async() =>
            {
                if (this.BindingModel.SelectedItems.Count == 0)
                {
                    if (this.BindingModel.Songs != null && args.CurrentSong != null)
                    {
                        var currentSong = this.BindingModel.Songs.FirstOrDefault(x => string.Equals(x.Metadata.SongId, args.CurrentSong.SongId, StringComparison.Ordinal));
                        if (currentSong != null)
                        {
                            await this.View.ScrollIntoCurrentSongAsync(currentSong);
                        }
                    }
                }
            });
        }
예제 #13
0
        public PlaylistPageViewPresenterBase(IDependencyResolverContainer container)
        {
            this.playQueueService    = container.Resolve <IPlayQueueService>();
            this.metadataEditService = container.Resolve <ISongsService>();
            this.playlistsService    = container.Resolve <IPlaylistsService>();
            this.resources           = container.Resolve <IApplicationResources>();
            this.cachingService      = container.Resolve <ISongsCachingService>();
            this.stateService        = container.Resolve <IApplicationStateService>();
            this.radioWebService     = container.Resolve <IRadioWebService>();
            this.navigationService   = container.Resolve <INavigationService>();

            this.QueueCommand         = new DelegateCommand(this.Queue, () => this.BindingModel != null && this.BindingModel.SongsBindingModel.SelectedItems.Count > 0);
            this.AddToPlaylistCommand = new DelegateCommand(this.AddToPlaylist, () => this.BindingModel != null && this.BindingModel.SongsBindingModel.SelectedItems.Count > 0);
            this.DownloadCommand      = new DelegateCommand(this.Download, () => this.BindingModel != null && this.BindingModel.SongsBindingModel.SelectedItems.Count > 0);
            this.UnPinCommand         = new DelegateCommand(this.UnPin, () => this.BindingModel != null && this.BindingModel.SongsBindingModel.SelectedItems.Count > 0);
            this.RateSongCommand      = new DelegateCommand(this.RateSong);
            this.StartRadioCommand    = new DelegateCommand(this.StartRadio, () => this.BindingModel != null && this.BindingModel.SongsBindingModel.SelectedItems.Count == 1);
        }
 public SongsController(ISongsService songsService, IUsersService usersService, IMapper mapper)
 {
     this.songsService = songsService;
     this.usersService = usersService;
     this.mapper       = mapper;
 }
예제 #15
0
 public SongsController(ISongsService songService, IMapper mapper)
 {
     _songService = songService;
     _mapper      = mapper;
 }
예제 #16
0
 public HomeController(ISongsService songsService)
 {
     this.songsService = songsService;
 }
예제 #17
0
 public SongsControllerTest()
 {
     //this._repo = new SongsRepository();
     this._service         = new SongsServiceFake();
     this._songsController = new SongsController(_service);
 }
예제 #18
0
 public DiscSongListViewModel(ISongsService songsService, IViewNavigator viewNavigator)
     : base(songsService, viewNavigator)
 {
     Messenger.Default.Register <LibraryExplorerDiscChangedEventArgs>(this, e => OnExplorerDiscChanged(e.Disc, e.DeletedContentIsShown));
 }
예제 #19
0
 public SongPerformerController(ISongsPerformersService songsPerformersService, ISongsService songsService, IPerformerService performerService)
 {
     this.songsPerformersService = songsPerformersService;
     this.songsService           = songsService;
     this.performerService       = performerService;
 }
예제 #20
0
 public SongsController(ISongsService songsService, ISongMetadataService songMetadataService)
 {
     this.songsService        = songsService;
     this.songMetadataService = songMetadataService;
 }
 public WritersController(IWritersService writersService, ISongsService songsService)
 {
     this.writersService = writersService;
     this.songsService   = songsService;
 }
 public TestSongListViewModel(ISongsService songsService, IViewNavigator viewNavigator)
     : base(songsService, viewNavigator)
 {
 }
 public SongsController(ISongsService songsService)
 {
     this.songs = songsService;
 }
예제 #24
0
 public ArtistsController(IUsersService users, ISongsService songs)
 {
     this.users = users;
     this.songs = songs;
 }
예제 #25
0
 public DetailsController(IUsersService users, ISongsService songs)
 {
     this.users = users;
     this.songs = songs;
 }
예제 #26
0
 public StatisticsController(IUsersService users, ISongsService songs, IConcertsService concerts)
 {
     this.users = users;
     this.songs = songs;
     this.concerts = concerts;
 }
예제 #27
0
 public SongsController(ISongsService songsService)
 {
     _songsService = songsService;
 }
 public SongPlaybacksRegistrar(ISongsService songsService, IScrobbler scrobbler, IClock clock)
 {
     this.songsService = songsService ?? throw new ArgumentNullException(nameof(songsService));
     this.scrobbler    = scrobbler ?? throw new ArgumentNullException(nameof(scrobbler));
     this.clock        = clock ?? throw new ArgumentNullException(nameof(clock));
 }
 public DeleteContentViewModel(IDiscsService discService, ISongsService songService)
 {
     this.discService = discService ?? throw new ArgumentNullException(nameof(discService));
     this.songService = songService ?? throw new ArgumentNullException(nameof(songService));
 }
 public AlbumsController(IAlbumsService albumsService, ISongsService songsService)
 {
     this.albumsService = albumsService;
     this.songsService  = songsService;
 }
예제 #31
0
 public SongsListViewModel(IEventAggregator eventAggregator, ISongsService songsService)
     : base(eventAggregator)
 {
     Songs = new BindableCollection <ISong>(songsService.GetAllSongs());
 }
예제 #32
0
 public ChartsController(IUsersService users, ISongsService songs)
 {
     this.users = users;
     this.songs = songs;
 }