public static async Task <bool> GetArtistOfAccount(string idAccount) { string path = "account/" + idAccount + "/artist"; Artist newArtist; using (HttpResponseMessage response = await ApiServiceReader.ApiClient.GetAsync(path)) { if (response.IsSuccessStatusCode) { newArtist = await response.Content.ReadAsAsync <Artist>(); if (newArtist != null) { string typeImage = "artists"; newArtist.coverImage = await MediaRepository.GetImage(newArtist.cover, typeImage); SingletonArtist.SetSinglentonArtist(newArtist); return(true); } else { return(false); } } else { dynamic objError = await response.Content.ReadAsAsync <dynamic>(); string message = objError.error; throw new Exception(message); } } }
public static async Task <bool> CreateArtist(Artist artist) { string path = "artist"; Artist newArtist; using (HttpResponseMessage response = await ApiServiceWriter.ApiClient.PostAsJsonAsync(path, artist)) { if (response.IsSuccessStatusCode) { newArtist = await response.Content.ReadAsAsync <Artist>(); if (newArtist != null) { SingletonArtist.SetSinglentonArtist(newArtist); return(true); } else { return(false); } } else { dynamic objError = await response.Content.ReadAsAsync <dynamic>(); string message = objError.error; throw new Exception(message); } } }
public ContentCreatorPage() { InitializeComponent(); TextBlock_name_artist.Text = SingletonArtist.GetSingletonArtist().name; TextBlock_description.Text = SingletonArtist.GetSingletonArtist().description; Image_cover_artist.Source = SingletonArtist.GetSingletonArtist().coverImage; LoadAlbums(); }
public async void ReloadArtist() { if (SingletonSesion.GetSingletonSesion().account.contentCreator) { ItemCreator.Visibility = Visibility.Visible; if (await ArtistRepository.GetArtistOfAccount(SingletonSesion.GetSingletonSesion().account.idAccount)) { Console.WriteLine("Artist profile loaded: " + SingletonArtist.GetSingletonArtist().name); } } }
private void LogOut() { SingletonSesion.CleanSingleton(); SingletonMainWindows.CleanSingleton(); SingletonArtist.CleanSingleton(); StopTrack(); RpcStreamingService.Disconnect(); Login login = new Login(); login.Show(); this.Close(); }
public async void InitializeWindow() { SingletonMainWindows.SetSingletonWindow(this); loadProgressTrackTimer = new DispatcherTimer(); loadProgressTrackTimer.Tick += new EventHandler(PrintProgress); loadProgressTrackTimer.Interval = new TimeSpan(0, 0, 0, 1); if (SingletonSesion.GetSingletonSesion().account.contentCreator) { ItemCreator.Visibility = Visibility.Visible; if (await ArtistRepository.GetArtistOfAccount(SingletonSesion.GetSingletonSesion().account.idAccount)) { Console.WriteLine("Artist profile loaded: " + SingletonArtist.GetSingletonArtist().name); } } }
public async void LoadAlbums() { try { var albums = await AlbumRepository.GetArtistAlbums(SingletonArtist.GetSingletonArtist().idArtist); string typeImage = "albums"; foreach (var album in albums) { album.coverImage = await MediaRepository.GetImage(album.cover, typeImage); } ListView_albums.ItemsSource = albums; } catch (Exception ex) { MessageBox.Show(ex.Message); } }
private async void SaveAlbum() { Album album = new Album() { title = TextBox_title_album.Text, cover = Utils.Encoder.EncodeBase64(absolutePathCover), publication = "2020-06-23", recordCompany = TextBox_company_album.Text, idMusicGender = 15, idAlbumType = GetAlbumType(), idArtist = SingletonArtist.GetSingletonArtist().idArtist, }; album.tracks = this.tracks; album = await AlbumRepository.CreateAlbum(album); for (int i = 0; i < album.tracks.Count; i++) { TrackAudio trackAudio = new TrackAudio() { IdTrack = album.tracks[i].idTrack, TrackName = album.tracks[i].title, Audio = GetTrackBytes(filePaths[i]) }; try { await RpcStreamingService.UploadTrack(trackAudio); } catch (Exception ex) { MessageBox.Show(ex.Message, "Please relod"); } } MessageBox.Show("Album created"); NavigationService.Navigate(new ContentCreatorPage()); }