public async Task Scrobble() { InProgress = true; var appsettings = new ApplicationSettingsService(); var apikey = appsettings.Get <string>("apikey"); var apisecret = appsettings.Get <string>("apisecret"); var username = appsettings.Get <string>("username"); var pass = appsettings.Get <string>("pass"); var auth = new LastAuth(apikey, apisecret); await auth.GetSessionTokenAsync(username, pass); var trackApi = new Core.Api.TrackApi(auth); var scrobble = new Scrobble(Artist, Album, Track, DateTime.UtcNow) { AlbumArtist = AlbumArtist }; var response = await trackApi.ScrobbleAsync(scrobble); Successful = response.Success; InProgress = false; }
public async Task GetInfo() { InProgress = true; var appsettings = new ApplicationSettingsService(); var apikey = appsettings.Get <string>("apikey"); var apisecret = appsettings.Get <string>("apisecret"); var username = appsettings.Get <string>("username"); var pass = appsettings.Get <string>("pass"); var auth = new LastAuth(apikey, apisecret); var response = await auth.GetSessionTokenAsync(username, pass); if (response.Success && auth.Authenticated) { ClearLists(); var artistApi = new Core.Api.ArtistApi(auth); var topTracks = await artistApi.GetTopTracksForArtistAsync(ArtistName); if (topTracks.Success) { TopTracks = topTracks; } var topAlbums = await artistApi.GetTopAlbumsForArtistAsync(ArtistName); if (topAlbums.Success) { TopAlbums = topAlbums; } var similarArtists = await artistApi.GetSimilarArtistsAsync(ArtistName, false, 20); if (similarArtists.Success) { SimilarArtists = similarArtists; } var artist = await artistApi.GetArtistInfoAsync(ArtistName); if (artist.Success) { LastArtist = artist.Content; } } InProgress = false; }
private async Task Authenticate() { var appsettings = new ApplicationSettingsService(); var apikey = appsettings.Get <string>("apikey"); var apisecret = appsettings.Get <string>("apisecret"); var username = appsettings.Get <string>("username"); var pass = appsettings.Get <string>("pass"); var auth = new LastAuth(apikey, apisecret); InProgress = true; await auth.GetSessionTokenAsync(username, pass); InProgress = false; Auth = auth; }
public IActionResult OnGet(long?id) { if (id == null) { return(NotFound()); } ApplicationSetting = aSvc.Get(id.GetValueOrDefault()); return(Page()); }
// Constructor public MainPage() { InitializeComponent(); MultiApplicationBar.SelectedIndex = 0; var service = new ApplicationSettingsService(); if (string.IsNullOrEmpty(service.Get <string>("apikey"))) { ApiKey.Text = "a6ab4b9376e54cdb06912bfbd9c1f288"; ApiSecret.Text = "3aa7202fd1bc6d5a7ac733246cbccc4b"; } else { ApiKey.Text = service.Get <string>("apikey"); ApiSecret.Text = service.Get <string>("apisecret"); Username.Text = service.Get <string>("username"); Password.Text = service.Get <string>("pass"); } }