コード例 #1
0
        private async Task PopUpArtists(string buttonNumber)
        {
            var popUp = new PopupArtists();

            popUp.CallbackEvent += (object sender, object e) =>
            {
                placeholderArtist = (Model.Artist)e;
                if ((placeholderArtist.ArtistId == Artist1.ArtistId && placeholderArtist.ArtistName != "Not Selected") ||
                    (placeholderArtist.ArtistId == Artist2.ArtistId && placeholderArtist.ArtistName != "Not Selected") ||
                    (placeholderArtist.ArtistId == Artist3.ArtistId && placeholderArtist.ArtistName != "Not Selected"))
                {
                    Application.Current.MainPage.DisplayAlert("Error", "You can't feature an artist more than once!", "OK");
                }
                else
                {
                    if (int.Parse(buttonNumber) == 1)
                    {
                        Artist1 = placeholderArtist;
                    }
                    else if (int.Parse(buttonNumber) == 2)
                    {
                        Artist2 = placeholderArtist;
                    }
                    else if (int.Parse(buttonNumber) == 3)
                    {
                        Artist3 = placeholderArtist;
                    }
                }
            };
            await PopupNavigation.Instance.PushAsync(popUp);
        }
コード例 #2
0
 private async void Button_Clicked(object sender, EventArgs e)
 {
     _selectedArtist = new Model.Artist()
     {
         ArtistId = 0, ArtistName = "Not Selected"
     };
     await PopupNavigation.Instance.PopAsync();
 }
コード例 #3
0
 private void RefreshFields()
 {
     PostText          = "";
     PostTitle         = "";
     PlaceholderArtist = new Model.Artist {
         ArtistId = 0, ArtistName = "Artist"
     };
     PostImageSource = ImageSource.FromFile("wpplaceholder.png");
     PostPhoto       = File.ReadAllBytes("wpplaceholder.png");
 }
コード例 #4
0
        public List <Model.Artist> Translate(Json.Music music)
        {
            var result = new List <Model.Artist>();

            if (music == null || music.Artists == null || !music.Artists.Any())
            {
                return(result);
            }

            foreach (var artistJson in music.Artists.OrderBy(i => i.Name))
            {
                var artist = new Model.Artist {
                    Name = artistJson.Name
                };

                foreach (var albumJason in artistJson.Albums.OrderBy(i => i.Date))
                {
                    var album = new Model.Album
                    {
                        Title       = albumJason.Title,
                        Description = albumJason.Description,
                        Image       = albumJason.Image,
                        Date        = DateTime.Parse(albumJason.Date),
                    };

                    foreach (var songJason in albumJason.Songs)
                    {
                        var song = new Model.Song
                        {
                            Title    = songJason.Title,
                            Length   = songJason.Length,
                            Favorite = songJason.Favorite,
                        };

                        album.Songs.Add(song);
                    }

                    artist.Albums.Add(album);
                }

                result.Add(artist);
            }

            return(result);
        }
コード例 #5
0
        private async Task SetRecommended()
        {
            var allArtists = await _artistService.Get <List <Model.Artist> >(null);

            var allAlbums = await _albumService.Get <List <Model.Album> >(null);

            if (ShownProfile.RecommendedAlbum1.HasValue)
            {
                Album1 = allAlbums.Where(a => a.AlbumId == ShownProfile.RecommendedAlbum1).FirstOrDefault();
            }
            else
            {
                Album1 = new Model.Album()
                {
                    AlbumName = "N/A", AlbumId = 0, AlbumPhoto = File.ReadAllBytes("none.png")
                };
            }
            if (ShownProfile.RecommendedAlbum2.HasValue)
            {
                Album2 = allAlbums.Where(a => a.AlbumId == ShownProfile.RecommendedAlbum2).FirstOrDefault();
            }
            else
            {
                Album2 = new Model.Album()
                {
                    AlbumName = "N/A", AlbumId = 0, AlbumPhoto = File.ReadAllBytes("none.png")
                };
            }
            if (ShownProfile.RecommendedAlbum3.HasValue)
            {
                Album3 = allAlbums.Where(a => a.AlbumId == ShownProfile.RecommendedAlbum3).FirstOrDefault();
            }
            else
            {
                Album3 = new Model.Album()
                {
                    AlbumName = "N/A", AlbumId = 0, AlbumPhoto = File.ReadAllBytes("none.png")
                };
            }
            if (ShownProfile.RecommendedArtist1.HasValue)
            {
                Artist1 = allArtists.Where(a => a.ArtistId == ShownProfile.RecommendedArtist1).FirstOrDefault();
            }
            else
            {
                Artist1 = new Model.Artist()
                {
                    ArtistName = "N/A", ArtistId = 0, ArtistPhoto = File.ReadAllBytes("none.png")
                };
            }
            if (ShownProfile.RecommendedArtist2.HasValue)
            {
                Artist2 = allArtists.Where(a => a.ArtistId == ShownProfile.RecommendedArtist2).FirstOrDefault();
            }
            else
            {
                Artist2 = new Model.Artist()
                {
                    ArtistName = "N/A", ArtistId = 0, ArtistPhoto = File.ReadAllBytes("none.png")
                };
            }
            if (ShownProfile.RecommendedArtist3.HasValue)
            {
                Artist3 = allArtists.Where(a => a.ArtistId == ShownProfile.RecommendedArtist3).FirstOrDefault();
            }
            else
            {
                Artist3 = new Model.Artist()
                {
                    ArtistName = "N/A", ArtistId = 0, ArtistPhoto = File.ReadAllBytes("none.png")
                };
            }
        }
コード例 #6
0
        private async void ListView_ItemSelected(object sender, SelectedItemChangedEventArgs e)
        {
            _selectedArtist = await _artistService.GetById <Model.Artist>(model.selectedArtist.ArtistId);

            await PopupNavigation.Instance.PopAsync();
        }
コード例 #7
0
ファイル: Artist.cs プロジェクト: ctrl-brk/pripev
 public Artist(String name)
 {
     _model = new Model.Artist(name);
 }
コード例 #8
0
ファイル: Artist.cs プロジェクト: ctrl-brk/pripev
 public Artist(int?id)
 {
     _model = new Model.Artist(id);
 }