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);
            }
        }
Exemple #3
0
        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);
                }
            }
        }