private async void SavePersonalTrack() { PersonalTrack personalTrack = new PersonalTrack(null, SingletonSesion.GetSingletonSesion().account.idAccount, TextBox_title_personal_track.Text, TextBox_gender_personal_track.Text, TextBox_album_personal_track.Text, 100, null, false, 0); try { personalTrack = await PersonalTrackRepository.CreatePersonalTrack(personalTrack); TrackAudio trackAudio = new TrackAudio() { IdTrack = personalTrack.idPersonalTrack, TrackName = personalTrack.title, Audio = GetTrackBytes() }; var result = await RpcStreamingService.UploadPersonalTrack(trackAudio); if (result) { MessageBox.Show("Track uploaded"); Window.GetWindow(this).Close(); } else { MessageBox.Show("Connection error", "Please try again"); } } catch (Exception ex) { Console.WriteLine(ex.Message); } }
private void Button_add_queue_Click(object sender, RoutedEventArgs e) { Button button = sender as Button; PersonalTrack personalTrack = button.DataContext as PersonalTrack; if (personalTrack != null) { Track trackAux = new Track(personalTrack.idPersonalTrack, personalTrack.title, 0, 0, personalTrack.fileTrack, personalTrack.avaialable, new MusicGender(), new Album()); trackAux.album.cover = "defaultAlbumCover.jpeg"; trackAux.album.artist.name = personalTrack.album; Player.AddTrackToQueue(trackAux); } }
public static async Task <PersonalTrack> CreatePersonalTrack(PersonalTrack personalTrack) { string path = "personalTrack"; using (HttpResponseMessage response = await ApiServiceWriter.ApiClient.PostAsJsonAsync(path, personalTrack)) { if (response.IsSuccessStatusCode) { var newPersonalTrack = await response.Content.ReadAsAsync <PersonalTrack>(); return(newPersonalTrack); } else { dynamic objError = await response.Content.ReadAsAsync <dynamic>(); string message = objError.error; throw new Exception(message); } } }