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)); }
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)); }
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(); }
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)); }
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); } } }
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}"); }); }
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(); }); }
public ImportArtistsBackgroundJob(IDeezerApiService deezerApiService, IDataRepository dataRepository, DelayConfiguration delayConfiguration) { _deezerApiService = deezerApiService; _dataRepository = dataRepository; _delayConfiguration = delayConfiguration; }
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}"); }); }