Ejemplo n.º 1
0
        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);
                }
            }
        }
Ejemplo n.º 2
0
        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();
 }
Ejemplo n.º 4
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);
         }
     }
 }
Ejemplo n.º 5
0
        private void LogOut()
        {
            SingletonSesion.CleanSingleton();
            SingletonMainWindows.CleanSingleton();
            SingletonArtist.CleanSingleton();
            StopTrack();
            RpcStreamingService.Disconnect();
            Login login = new Login();

            login.Show();
            this.Close();
        }
Ejemplo n.º 6
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);
            }
        }
Ejemplo n.º 8
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());
        }