public ContentCreatorPage()
 {
     InitializeComponent();
     TextBlock_name_artist.Text = SingletonArtist.GetSingletonArtist().name;
     TextBlock_description.Text = SingletonArtist.GetSingletonArtist().description;
     Image_cover_artist.Source  = SingletonArtist.GetSingletonArtist().coverImage;
     LoadAlbums();
 }
Exemplo n.º 2
0
 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);
         }
     }
 }
Exemplo n.º 3
0
 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);
            }
        }
Exemplo n.º 5
0
        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());
        }