Пример #1
0
        public async Task HandleSuccessResponse()
        {
            //Arrange
            const string tagName = "disco";
            const string tagUri  = "http://www.last.fm/tag/disco";

            var command     = new GetInfoCommand(MAuth.Object, tagName);
            var expectedTag = new LastTag(tagName, tagUri)
            {
                Reach      = 34671,
                Count      = 172224,
                Streamable = true
            };


            //Act
            var response     = CreateResponseMessage(Encoding.UTF8.GetString(TagApiResponses.GetInfoSuccess));
            var lastResponse = await command.HandleResponse(response);

            var tag = lastResponse.Content;

            //Assert
            Assert.IsTrue(lastResponse.Success);
            Assert.AreEqual(expectedTag.Reach, tag.Reach);
            Assert.AreEqual(expectedTag.Name, tag.Name);
            Assert.AreEqual(expectedTag.Count, tag.Count);
            Assert.AreEqual(expectedTag.Streamable, tag.Streamable);
        }
Пример #2
0
        private async void LoadTagTopArtists(LastTag lastTag)
        {
            try
            {
                var response = await LastFm.Current.Client.Tag.GetTopArtistsAsync(lastTag.Name);

                if (response.Success)
                {
                    var list = response.Content;

                    listView.ItemsSource = list;
                }
            }
            catch (Exception ex)
            {
                MessageDialog md = new MessageDialog(ex.Message);
                await md.ShowAsync();
            }
        }