コード例 #1
0
        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;
        }
コード例 #2
0
        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;
        }
コード例 #3
0
        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;
        }
コード例 #4
0
        public IActionResult OnGet(long?id)
        {
            if (id == null)
            {
                return(NotFound());
            }

            ApplicationSetting = aSvc.Get(id.GetValueOrDefault());

            return(Page());
        }
コード例 #5
0
        // 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");
            }
        }