public SongList()
        {
            this.InitializeComponent();
            this.listSong = new ObservableCollection <Song>();
            var songManager     = new SongManagerImp();
            var responseContent = songManager.GetDataFromServer(SongListUrl);
            var songs           = JsonConvert.DeserializeObject <List <Song> >(responseContent);

            foreach (var item in songs)
            {
                this.listSong.Add(new Song()
                {
                    name      = item.name,
                    singer    = item.singer,
                    thumbnail = item.thumbnail,
                    link      = item.link,
                });
            }
        }
Esempio n. 2
0
        private void UploadTrigger(object sender, RoutedEventArgs e)
        {
            var song = new Song
            {
                name        = this.Name.Text,
                description = this.Description.Text,
                singer      = this.Singer.Text,
                author      = this.Author.Text,
                thumbnail   = this.Thumbnail.Text,
                link        = this.Link.Text
            };

            Debug.WriteLine(song.name);
            Debug.WriteLine(song.description);
            Debug.WriteLine(song.singer);
            Debug.WriteLine(song.author);
            Debug.WriteLine(song.thumbnail);
            Debug.WriteLine(song.link);

            var songManager      = new SongManagerImp();
            var songValidateData = songManager.Validation(song);

            this.VName.Text      = songValidateData.name;
            this.VThumbnail.Text = songValidateData.thumbnail;
            this.VLink.Text      = songValidateData.link;

            if (songValidateData.valid == false)
            {
                DialogService.ShowToast(string.Empty, "Form invalid");
                return;
            }
            else
            {
                var responseContent = songManager.Upload(song);
                Debug.WriteLine(responseContent.name);
            }
        }