Example #1
0
 public MainService()
 {
     _fileRepository        = new FilesRepository();
     _songsRepository       = new SongsRepository();
     _youtubeHttpRepository = new YoutubeHttpRepository();
     _dateOfOngoingRun      = DateTime.UtcNow;
 }
Example #2
0
 public SongsService(ISongsRepository songsRepository, IStorageRepository storageRepository, IClock clock, ILogger <SongsService> logger)
 {
     this.songsRepository   = songsRepository ?? throw new ArgumentNullException(nameof(songsRepository));
     this.storageRepository = storageRepository ?? throw new ArgumentNullException(nameof(storageRepository));
     this.clock             = clock ?? throw new ArgumentNullException(nameof(clock));
     this.logger            = logger ?? throw new ArgumentNullException(nameof(logger));
 }
        public ActionResult Details(int id)
        {
            ISongsRepository <SongDto> songsRepo = Container.Resolve <ISongsRepository <SongDto> >(DefaultRepository);
            DetailDto songDetail = songsRepo.Details(id, User.Identity.GetUserId());

            return(View(songDetail));
        }
        public ActionResult Vote(int songId)
        {
            ISongsRepository <SongDto> songsRepo = Container.Resolve <ISongsRepository <SongDto> >(DefaultRepository);

            songsRepo.Vote(songId, User.Identity.GetUserId());
            return(View());
        }
        public ActionResult AddComment(string text, int songId)
        {
            ISongsRepository <SongDto> songsRepo = Container.Resolve <ISongsRepository <SongDto> >(DefaultRepository);

            songsRepo.AddComment(text, songId, User.Identity.GetUserId());
            return(RedirectToAction("Details", new { id = songId }));
        }
Example #6
0
 public RadioWebService(
     IGoogleMusicWebService webService,
     ISongsRepository songsRepository)
 {
     this.webService      = webService;
     this.songsRepository = songsRepository;
 }
Example #7
0
 public ExploreRepository(LiveContext liveContext, IMapper autoMapper, IJwtService jwtService, ITVMovieRepository tvMovieRepository, ISongsRepository radioSongsRepository, IBestsellersRepository bestSellersRepository)
 {
     this._liveContext           = liveContext;
     this._autoMapper            = autoMapper;
     this._jwtService            = jwtService;
     this._tvMovieRepository     = tvMovieRepository;
     this._radioSongsRepository  = radioSongsRepository;
     this._bestSellersRepository = bestSellersRepository;
 }
 public AdminController(ISongsRepository songRepository, ITVMovieRepository movieRepository,
                        IAdminRepository adminrepo, IBestsellersRepository bestRepo, IUpdatingRepository updateRepository)
 {
     this._songRepository        = songRepository;
     this._movieRepository       = movieRepository;
     this._adminRepository       = adminrepo;
     this._bestSellersRepository = bestRepo;
     this._updateRepository      = updateRepository;
 }
Example #9
0
 public GoogleMusicCurrentSongPublisher(
     ILogManager logManager,
     ISongsRepository songsRepository,
     IEventAggregator eventAggregator)
 {
     this.logger          = logManager.CreateLogger("GoogleMusicCurrentSongPublisher");
     this.songsRepository = songsRepository;
     this.eventAggregator = eventAggregator;
 }
        public ActionResult Index()
        {
            ISongsRepository <SongDto> songsRepo = Container.Resolve <ISongsRepository <SongDto> >(DefaultRepository);
            IEnumerable <SongDto>      songs     = null;

            using (Profiler.Step("Get all songs by " + DefaultRepository))
            {
                songs = songsRepo.GetAll(Current.UserId);
            }
            return(View(songs));
        }
Example #11
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));
 }
Example #12
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");
 }
        public ActionResult Create(SongDto song)
        {
            song.AuthorId = Current.UserId;
            if (!ModelState.IsValid)
            {
                return(View(song));
            }
            ISongsRepository <SongDto> songsRepo = Container.Resolve <ISongsRepository <SongDto> >(DefaultRepository);

            songsRepo.Create(song);
            return(RedirectToAction("Index"));
        }
 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 UserPlaylistsService(
     ILogManager logManager,
     IPlaylistsWebService webService,
     IUserPlaylistsRepository repository,
     ISongsRepository songsRepository,
     IEventAggregator eventAggregator)
 {
     this.logger          = logManager.CreateLogger("UserPlaylistsService");
     this.webService      = webService;
     this.repository      = repository;
     this.songsRepository = songsRepository;
     this.eventAggregator = eventAggregator;
 }
Example #16
0
 public SearchPageViewPresenter(
     IApplicationResources resources,
     ISongsRepository songsRepository,
     IPlaylistsService playlistsService,
     INavigationService navigationService,
     IUserPlaylistsRepository userPlaylistsRepository)
 {
     this.resources               = resources;
     this.songsRepository         = songsRepository;
     this.playlistsService        = playlistsService;
     this.navigationService       = navigationService;
     this.userPlaylistsRepository = userPlaylistsRepository;
 }
        public RadioStationsService(
            IRadioWebService radioWebService,
            IRadioStationsRepository radioStationsRepository,
            ISongsRepository songsRepository,
            INotificationService notificationService,
            IApplicationResources applicationResources,
            IEventAggregator eventAggregator,
            ILogManager logManager)
        {
            this.radioWebService         = radioWebService;
            this.radioStationsRepository = radioStationsRepository;
            this.songsRepository         = songsRepository;
            this.notificationService     = notificationService;
            this.applicationResources    = applicationResources;
            this.eventAggregator         = eventAggregator;

            this.logger = logManager.CreateLogger("RadioStationsService");
        }
Example #18
0
 public SearchService(
     ILogManager logManager,
     IApplicationResources resources,
     INavigationService navigationService,
     IDispatcher dispatcher,
     IPlaylistsService playlistsService,
     ISongsRepository songsRepository,
     IUserPlaylistsRepository playlistsRepository,
     IAlbumArtCacheService albumArtCacheService)
 {
     this.logger               = logManager.CreateLogger("SearchService");
     this.resources            = resources;
     this.navigationService    = navigationService;
     this.dispatcher           = dispatcher;
     this.playlistsService     = playlistsService;
     this.songsRepository      = songsRepository;
     this.playlistsRepository  = playlistsRepository;
     this.albumArtCacheService = albumArtCacheService;
 }
Example #19
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 #20
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 #21
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();
                }
            });
        }
 public SongsProvider()
 {
     _repo = new SongsDBFirstRepo();
     _db   = new MusicManagerEntities();
 }
 public AccountController(ISongsRepository repo)
 {
     this.repository = repo;
 }
Example #24
0
 public SearchService(ISongsRepository songsRepository)
 {
     _songsRepository = songsRepository;
 }
Example #25
0
 public SongController(ISongsRepository repo)
 {
     this.repo = repo;
 }
 public SongViewModel(ISongsRepository repo)
 {
     this.repository = repo;
 }
Example #27
0
 public SongService(ISongsRepository songsRepository)
 {
     this._songsRepository = songsRepository;
 }
Example #28
0
 public SongController(ISongsRepository songRepository)
 {
     this._songRepository = songRepository;
 }
 public HomeController(ISongsRepository repo)
 {
     this.repository = repo;
     this.songsViewModel = new SongViewModel(this.repository);
 }
Example #30
0
 public RadioController(IRadioSongRepository radioRepository, ISongsRepository songRepository)
 {
     this._radioRepository = radioRepository;
     this._songRepository  = songRepository;
 }
Example #31
0
 public SongListViewModel(ISongsRepository repository)
 {
     this.repository = repository;
     Songs           = new ObservableCollection <SongEntity>();
 }
Example #32
0
 public SongListViewModel()
 {
     repository = new SongsRepository();
     Songs      = new ObservableCollection <SongEntity>();
 }