public CreatePlaylistBackgroundJob(DelayConfiguration delayConfiguration, IDeezerApiService deezerApiService, IDataRepository dataRepository, IMapper mapper)
 {
     _delayConfiguration = delayConfiguration ?? throw new ArgumentNullException(nameof(delayConfiguration));
     _deezerApiService   = deezerApiService ?? throw new ArgumentNullException(nameof(deezerApiService));
     _dataRepository     = dataRepository ?? throw new ArgumentNullException(nameof(dataRepository));
     _mapper             = mapper ?? throw new ArgumentNullException(nameof(mapper));
 }
Example #2
0
 public ArtistController(ILogger <ArtistController> logger, IDataRepository dataRepository, IDeezerApiService deezerApiService, IMapper mapper)
 {
     _logger           = logger ?? throw new ArgumentNullException(nameof(logger));
     _dataRepository   = dataRepository ?? throw new ArgumentNullException(nameof(dataRepository));
     _deezerApiService = deezerApiService ?? throw new ArgumentNullException(nameof(deezerApiService));
     _mapper           = mapper ?? throw new ArgumentNullException(nameof(mapper));
 }
 public GetUpdatesRecurringJob(IDeezerApiService deezerApiService, IDataRepository dataRepository, IConfigurationService configurationService, IDeemixService deemixService)
 {
     _deezerApiService     = deezerApiService ?? throw new ArgumentNullException(nameof(deezerApiService));
     _dataRepository       = dataRepository ?? throw new ArgumentNullException(nameof(dataRepository));
     _configurationService = configurationService ?? throw new ArgumentNullException(nameof(configurationService));
     _deemixService        = deemixService ?? throw new ArgumentException(nameof(deemixService));
 }
Example #4
0
 public ArtistPageViewModel(INavigationService navigationService, IPageDialogService pageDialogService, IDeezerApiService apiService) : base(navigationService, apiService)
 {
     _apiService          = apiService;
     GetArtistInfoCommand = new DelegateCommand(async() =>
     {
         await GetArtistData();
     });
 }
        public FavoriteTracksPageViewModel(INavigationService navigationService, IDeezerApiService apiService) : base(navigationService, apiService)
        {
            ReturnToTrackPageCommand = new DelegateCommand(async() =>
            {
                await navigationService.GoBackAsync();
            });

            GetFavoriteTracks = new DelegateCommand(async() =>
            {
                await GetFavoriteTracksAsync();
            });
            GetFavoriteTracks.Execute();
        }
Example #6
0
        public ArtistPageViewModel(INavigationService navigationService, IPageDialogService pageDialogService, IDeezerApiService apiService) : base(navigationService, apiService)
        {
            _navigationService = navigationService;
            _dialogService     = pageDialogService;

            LoadModelArtists();

            SearchArtistCommand = new DelegateCommand(async() =>
            {
                await SearchArtist();
            });
        }
 public ScrapeGenreRecurringJob(IDeezerApiService deezerApiService, IDataRepository dataRepository, IMapper mapper)
 {
     _deezerApiService = deezerApiService ?? throw new ArgumentNullException(nameof(deezerApiService));
     _dataRepository   = dataRepository ?? throw new ArgumentNullException(nameof(dataRepository));
     _mapper           = mapper ?? throw new ArgumentNullException(nameof(mapper));
 }
Example #8
0
 public BaseViewModel(INavigationService navigationService, IDeezerApiService apiService)
 {
     NavigationService = navigationService;
     ApiService        = apiService;
 }
        public AccessPageViewModel(INavigationService navigationService, IPageDialogService pageDialogueService, IDeezerApiService apiService) : base(navigationService, apiService)
        {
            _navigationService = navigationService;
            _pageDialogService = pageDialogueService;

            FingerprintCommand = new DelegateCommand(async() =>
            {
                await FingerprintMethod();
            });

            async Task FingerprintMethod()
            {
                var result = await CrossFingerprint.Current.AuthenticateAsync("Use your fingerprint to access NotSpotifyApp!");

                if (result.Authenticated)
                {
                    await _navigationService.NavigateAsync(new Uri(NavigationConstants.TabbedPageMenu, UriKind.Absolute));
                }
                else

                {
                    await _pageDialogService.DisplayActionSheetAsync(AlertTextConstants.FingerprintError, "", AlertTextConstants.OptionButtonText);
                }
            }
        }
Example #10
0
        public HomePageViewModel(INavigationService navigationService, IPageDialogService pageDialogService, IDeezerApiService apiService) : base(navigationService, apiService)
        {
            LoadModelArtists();
            LoadModelAlbums();
            LoadModelTracks();

            GoToArtistInfoPage = new DelegateCommand <Artist>(async(_selectedArtist) =>
            {
                var ArtistID = new NavigationParameters();
                ArtistID.Add("Artist id", _selectedArtist.Id);

                await NavigationService.NavigateAsync(NavigationConstants.ArtistInfoPage, ArtistID);
            });

            GoToAlbumInfoPage = new DelegateCommand <Album>(async(_selectedAlbum) =>
            {
                var AlbumID = new NavigationParameters();
                AlbumID.Add("Album id", _selectedAlbum.Id);

                await NavigationService.NavigateAsync(NavigationConstants.AlbumInfoPage, AlbumID);
            });

            GoToTrackInfoPage = new DelegateCommand <Track>(async(_selectedTrack) =>
            {
                var TrackID = new NavigationParameters();
                TrackID.Add("Track id", _selectedTrack.Id);

                await NavigationService.NavigateAsync(NavigationConstants.TrackInfoPage, TrackID);
            });
        }
        public SongPlayerPageViewModel(INavigationService navigationService, IPageDialogService pageDialogueService, IDeezerApiService apiService) : base(navigationService, apiService)
        {
            var stream = GetStreamFromFile("Nameofmp3.mp3");

            player = Plugin.SimpleAudioPlayer.CrossSimpleAudioPlayer.CreateSimpleAudioPlayer();
            player.Load(stream);

            GetTrackInfoCommand = new DelegateCommand(async() =>
            {
                await GetTrackData();
            });

            PreviousPageCommand = new DelegateCommand(async() =>
            {
                await navigationService.GoBackAsync();
            });

            ShareTrackCommand = new DelegateCommand(async() =>
            {
                await CrossShare.Current.Share(new ShareMessage
                {
                    Title = $"Hey check this song out! - {TrackInfo.Title}",
                    Url   = $"{TrackInfo.Share}"
                });
            });

            PlayTrackCommand = new DelegateCommand(async() =>
            {
                player.Play();
            });

            PauseTrackCommand = new DelegateCommand(async() =>
            {
                player.Pause();
            });
        }
        public AlbumInfoPageViewModel(INavigationService navigationService, IPageDialogService pageDialogueService, IDeezerApiService apiService) : base(navigationService, apiService)
        {
            GetAlbumInfoCommand = new DelegateCommand(async() =>
            {
                await GetAlbumData();
            });

            ReturnToAlbumPageCommand = new DelegateCommand(async() =>
            {
                await navigationService.GoBackAsync();
            });

            ShareAlbumCommand = new DelegateCommand(async() =>
            {
                await CrossShare.Current.Share(new ShareMessage
                {
                    Title = $"Hey check this album out! - {AlbumInfo.Title}",
                    Url   = $"{AlbumInfo.SharingLink}"
                });
            });

            AddFavoriteAlbumCommand = new DelegateCommand(async() =>
            {
                await AddAlbumToFavorites();
                await pageDialogueService.DisplayAlertAsync($"{AlertTextConstants.AddedFavoriteTitle}", $"{AlertTextConstants.AddedFavoriteMessage}", $"{AlertTextConstants.OptionButtonText}");
            });
        }
Example #13
0
        public ArtistInfoPageViewModel(INavigationService navigationService, IPageDialogService pageDialogService, IDeezerApiService apiService) : base(navigationService, apiService)
        {
            GetArtistInfoCommand = new DelegateCommand(async() =>
            {
                await GetArtistData();
            });

            ReturnToArtistPageCommand = new DelegateCommand(async() =>
            {
                await navigationService.GoBackAsync();
            });

            ShareArtistCommand = new DelegateCommand(async() =>
            {
                await CrossShare.Current.Share(new ShareMessage
                {
                    Title = $"Hey check this artist out! - {ArtistInfo.Name}",
                    Url   = $"{ArtistInfo.Link}"
                });
            });
        }
        public AlbumPageViewModel(INavigationService navigationService, IPageDialogService pageDialogueService, IDeezerApiService apiService) : base(navigationService, apiService)
        {
            _navigationService = navigationService;
            _dialogService     = pageDialogueService;
            LoadModelAlbums();

            SearchAlbumCommand = new DelegateCommand(async() =>
            {
                await SearchAlbum();
            });

            GoToFavoriteAlbumsPageCommand = new DelegateCommand(async() =>
            {
                await navigationService.NavigateAsync(NavigationConstants.FavoriteAlbumsPage);
            });
        }
 public GenrePageViewModel(INavigationService navigationService, IPageDialogService pageDialogueService, IDeezerApiService apiService) : base(navigationService, apiService)
 {
     GetGenreInfoCommand = new DelegateCommand(async() =>
     {
         await GetGenreData();
     });
 }
Example #16
0
 public ImportArtistsBackgroundJob(IDeezerApiService deezerApiService, IDataRepository dataRepository, DelayConfiguration delayConfiguration)
 {
     _deezerApiService   = deezerApiService;
     _dataRepository     = dataRepository;
     _delayConfiguration = delayConfiguration;
 }
Example #17
0
        public TrackInfoPageViewModel(INavigationService navigationService, IPageDialogService pageDialogueService, IDeezerApiService apiService) : base(navigationService, apiService)
        {
            _navigationService = navigationService;

            GetTrackInfoCommand = new DelegateCommand(async() =>
            {
                await GetTrackData();
            });

            ReturnToTrackPageCommand = new DelegateCommand(async() =>
            {
                await navigationService.GoBackAsync();
            });

            ShareTrackCommand = new DelegateCommand(async() =>
            {
                await CrossShare.Current.Share(new ShareMessage
                {
                    Title = $"Hey check this artist out! - {TrackInfo.Title}",
                    Url   = $"{TrackInfo.Share}"
                });
            });

            GoToSongPlayerPageCommand = new DelegateCommand(async() =>
            {
                await GoToSongPlayer();
            });

            AddFavoriteTrackCommand = new DelegateCommand(async() =>
            {
                await AddTrackToFavorites();
                await pageDialogueService.DisplayAlertAsync($"{AlertTextConstants.AddedFavoriteTitle}", $"{AlertTextConstants.AddedFavoriteMessage}", $"{AlertTextConstants.OptionButtonText}");
            });
        }