Exemple #1
0
        private void CreateDisplayArtist(Track track)
        {
            var displayArtist = Artists.FirstOrDefault(p =>
                                                       p.Name.EqualsIgnoreCase(track.DisplayArtist));
            var newRelation = displayArtist == null;

            if (newRelation)
            {
                displayArtist = new Artist
                {
                    Name       = track.DisplayArtist,
                    ArtworkUri = track.ArtistArtworkUri
                };
            }
            else if (displayArtist.ArtworkUri == null)
            {
                displayArtist.ArtworkUri = track.ArtistArtworkUri;
            }

            displayArtist.Tracks.Add(track);
            if (newRelation)
            {
                Artists.Add(displayArtist);
            }
        }
Exemple #2
0
        private void OnTableSelectionChanged(object sender, RoutedEventArgs e)
        {
            string selected = TableSelectComboBox.SelectedValue.ToString();

            if (selected.Equals("Tracks"))
            {
                LastNameTextBox.IsEnabled  = false;
                YearTextBox.IsEnabled      = false;
                GenreNameTextBox.IsEnabled = false;

                DataTable artists = dm.runSelectQuery("select Artists.FirstName from Artists");
                Artists.Clear();
                foreach (DataRow row in artists.Rows)
                {
                    Artists.Add(row["FirstName"] as string);
                }
                ArtistSelectComboBox.ItemsSource = Artists;

                DataTable albums = dm.runSelectQuery("select Albums.AlbumName from Albums");
                Albums.Clear();
                foreach (DataRow row in albums.Rows)
                {
                    Albums.Add(row["AlbumName"] as string);
                }
                AlbumSelectComboBox.ItemsSource = Albums;
            }
        }
Exemple #3
0
        public virtual ArtistForSong AddArtist(Artist artist)
        {
            var link = new ArtistForSong(this, artist);

            Artists.Add(link);
            return(link);
        }
 public bool AddArtist(Artist input)
 {
     if (input != null)
     {
         if (Artists.Count != 0)
         {
             if (Artists.Contains(input))
             {
                 return(false);
             }
             else
             {
                 Artists.Add(input);
                 return(true);
             }
         }
         else
         {
             Artists.Add(input);
             return(true);
         }
     }
     else
     {
         throw new ArgumentNullException();
     }
 }
Exemple #5
0
        /// <summary>
        /// Retrieves songs from the data source.
        /// </summary>
        public async void LoadSongs()
        {
            await DispatcherHelper.ExecuteOnUIThreadAsync(() =>
            {
                Songs.Clear();
                Artists.Clear();
                Albums.Clear();
            });

            var songs   = App.Repository.GetAll();
            var artists = App.Repository.GetArtists();
            var albums  = App.Repository.GetAlbums();

            await DispatcherHelper.ExecuteOnUIThreadAsync(() =>
            {
                foreach (var song in songs)
                {
                    Songs.Add(song);
                }

                foreach (var artist in artists)
                {
                    Artists.Add(artist);
                }

                foreach (var album in albums)
                {
                    Albums.Add(album);
                }
            });
        }
 public void SongAdded(Song s)
 {
     Albums.Add(s.Album);
     Artists.Add(s.Artist);
     Years.Add(s.Year.ToString());
     Geneires.Add(s.Genre);
 }
Exemple #7
0
 //Updates the list of artists from the dictionary. This is done so that the observable list of artists is smoothly updated as they are discovered asynchronously by the file finder threads.
 public static void UpdateAndOrderArtists()
 {
     if (Artists.Count != ArtistDict.Count)              //Won't work if an artist has been removed and another has been added.
     {
         List <string> Artistkeys = new List <string>(); // ArtistDict.Keys as List<string>;
         foreach (string key in ArtistDict.Keys)
         {
             Artistkeys.Add(key);
         }
         if (Artistkeys != null)
         {
             Artistkeys.Sort((x, y) => x.Replace("The ", "").CompareTo(y.Replace("The ", "")));//((x, y) => );
             //Artists.Clear();
             for (int i = 0; i < Artistkeys.Count; i++)
             {
                 String artistkey = Artistkeys[i];
                 if (i < Artists.Count)
                 {
                     Artists[i] = ArtistDict[artistkey];
                 }
                 else
                 {
                     Artists.Add(ArtistDict[artistkey]);
                 }
             }
         }
     }
 }
Exemple #8
0
        public IdentificationResponse(string jsonStr)
        {
            JObject json   = JObject.Parse(jsonStr);
            var     status = json.SelectToken("status");

            if (status.SelectToken("msg").ToString() != "Success" || status.SelectToken("code").ToString() != "0")
            {
                Successful = false;
            }
            else
            {
                Successful = true;
                var song = json.SelectToken("metadata").SelectToken("music")[0];
                foreach (var artist in song.SelectToken("artists"))
                {
                    Artists.Add(artist.SelectToken("name").ToString());
                }
                if (song.SelectToken("external_metadata").SelectToken("youtube") != null && song.SelectToken("external_metadata").SelectToken("youtube").SelectToken("vid") != null)
                {
                    YouTubeId = song.SelectToken("external_metadata").SelectToken("youtube").SelectToken("vid").ToString();
                }
                if (song.SelectToken("external_metadata").SelectToken("spotify") != null)
                {
                    Spotify = new SpotifyResp(song.SelectToken("external_metadata").SelectToken("spotify"));
                }
                if (song.SelectToken("external_metadata").SelectToken("deezer") != null)
                {
                    Deezer = new DeezerResp(song.SelectToken("external_metadata").SelectToken("deezer"));
                }
                Label = song.SelectToken("label")?.ToString();
                Title = song.SelectToken("title")?.ToString();
                Album = song.SelectToken("album")?.SelectToken("name")?.ToString();
            }
        }
 /// <summary>
 /// Adds an artist to the comic book.
 /// </summary>
 /// <param name="artistId">The artist ID to add.</param>
 /// <param name="roleId">The role ID that the artist had on this comic book.</param>
 public void AddArtist(int artistId, int roleId)
 {
     Artists.Add(new ComicBookArtist()
     {
         ArtistId = artistId,
         RoleId   = roleId
     });
 }
Exemple #10
0
 public void AddArtist(Artist artist)
 {
     if (Artists == null)
     {
         Artists = new Collection <Artist>();
     }
     Artists.Add(artist);
 }
 public void AddArtist(Artist artist, Role role)
 {
     Artists.Add(new ComicBookArtist()
     {
         Artist = artist,
         Role   = role
     });
 }
Exemple #12
0
 private void AddSongToArtist(string artist, string album, Song song)
 {
     if (!Artists.ContainsKey(artist))
     {
         Artists.Add(artist, new Artist(artist));
     }
     Artists[artist].AddSong(album, song);
 }
Exemple #13
0
        private void PopulateArtists()
        {
            Artists.Clear();

            foreach (string artist in m_DataModel.Database.Artists)
            {
                Artists.Add(new MusicCollectionItem(artist, Artists.Count));
            }
        }
Exemple #14
0
 public void AddArtists(List <TemplateArtist> artists, List <BonusType> artistBonuses)
 {
     foreach (TemplateArtist artist in artists)
     {
         var gameArtist = new GameArtist(artist);
         gameArtist.DiscoverBonus = artistBonuses[0];
         artistBonuses.RemoveAt(0);
         Artists.Add(gameArtist);
     }
 }
Exemple #15
0
 public void SongsAdded(IEnumerable <Song> songs)
 {
     foreach (var s in songs)
     {
         Albums.Add(s.Album);
         Artists.Add(s.Artist);
         Years.Add(s.Year.ToString());
         Geneires.Add(s.Genre);
     }
 }
        private async void LoadArtists()
        {
            var artists = await App.SongRepo.GetArtistsPaged(Artists.Count);

            foreach (var artist in artists)
            {
                Artists.Add(artist);
                Debug.WriteLine("Added: " + artist.Artist);
            }
        }
Exemple #17
0
        public static Artist AddArtist(Artist newArtist)
        {
            Artist artist = Database.Artists.SingleOrDefault(x => x.ID == newArtist.ID);

            if (artist == null)
            {
                Artists.Add(newArtist);
                return(newArtist);
            }
            return(artist);
        }
        public Artist CreateIfNotExist(string artistName)
        {
            Artist artist;

            if (!Artists.TryGetValue(artistName.ToLower(), out artist))
            {
                artist = new Artist(artistName);
                Artists.Add(artistName.ToLower(), artist);
                return(artist);
            }
            return(null);
        }
Exemple #19
0
        public MainWindow()
        {
            var connStr = ConnectionFactory.GetConnectionString();

            Artists = Data.Collection.GetArtists(connStr);
            var artist = new ArtistModel()
            {
                ArtistId = 1, Name = "New Artists"
            };

            Artists.Add(artist);

            InitializeComponent();
        }
Exemple #20
0
        public async void LoadArtists()
        {
            var artists = await _artistRepository.ReadAsync();

            foreach (var artist in artists.Select(
                         a => new ArtistViewModel
            {
                Id = a.Id,
                Name = a.Name
            }))
            {
                Artists.Add(artist);
            }
        }
Exemple #21
0
 public SongViewModel()
 {
     Id     = 1;
     Name   = "Songname";
     Length = new TimeSpan(0, 3, 30);
     Artists.Add(new ArtistViewModel(new Artist()
     {
         Id = 1, Name = "Bob Dylan"
     }));
     Artists.Add(new ArtistViewModel(new Artist()
     {
         Id = 2, Name = "Bob Marley"
     }));
 }
Exemple #22
0
        public async Task SearchAsync(string term)
        {
            try
            {
                _tracksResponse = await _service.SearchTracksAsync(term);

                Tracks = CreateIncrementalCollection(
                    () => _tracksResponse,
                    tracks => _tracksResponse = tracks,
                    async i => await _service.SearchTracksAsync(term, i));
                foreach (var lastTrack in _tracksResponse)
                {
                    Tracks.Add(lastTrack);
                }

                _albumsResponse = await _service.SearchAlbumsAsync(term);

                Albums = CreateIncrementalCollection(
                    () => _albumsResponse,
                    albums => _albumsResponse = albums,
                    async i => await _service.SearchAlbumsAsync(term, i));
                foreach (var lastAlbum in _albumsResponse)
                {
                    Albums.Add(lastAlbum);
                }

                _artistsResponse = await _service.SearchArtistAsync(term);

                Artists = CreateIncrementalCollection(
                    () => _artistsResponse,
                    artists => _artistsResponse = artists,
                    async i => await _service.SearchArtistAsync(term, i));
                foreach (var lastArtist in _artistsResponse)
                {
                    Artists.Add(lastArtist);
                }

                //if (_tracksResponse.TotalItems == 0)
                //CurtainToast.ShowError("NoSearchResultsToast".FromLanguageResource());
            }
            catch (LastException ex)
            {
                CurtainToast.ShowError(ex.Message);
            }
            catch
            {
                CurtainToast.ShowError("NetworkIssueToast".FromLanguageResource());
            }
        }
Exemple #23
0
        private void LoadAlbumAndArtists()
        {
            foreach (var song in Songs)
            {
                if (!Albums.Contains(song.Album))
                {
                    Albums.Add(song.Album);
                }

                if (!Artists.Contains(song.Artist))
                {
                    Artists.Add(song.Artist);
                }
            }
        }
        private void LoadArtists()
        {
            Artists.Clear();
            IList <Artist> artists = administrationService.GetArtists();

            foreach (Artist artist in artists)
            {
                Artists.Add(new ArtistVM(artist, this.administrationService, ioService));
            }
            CurrentArtist = Artists.First();
            var view = CollectionViewSource.GetDefaultView(Artists);

            view.GroupDescriptions.Clear();
            view.GroupDescriptions.Add(new PropertyGroupDescription("Catagory.Name"));
        }
Exemple #25
0
        protected Artist GetOrBuildArtist(string artistName, IList <Country> countries, string officialUrl, DateTime lastUpdate, Reviewer reviewer, IList <string> similarArtists)
        {
            var selectedArtist = (from artist in Artists where artist.Name == artistName.ToUpperInvariant() select artist).SingleOrDefault();

            if (selectedArtist == null)
            {
                selectedArtist = new Artist(_artistIdGenerator.NewID(), artistName, countries, officialUrl, lastUpdate, reviewer, similarArtists);
                Artists.Add(selectedArtist);
                return(selectedArtist);
            }

            selectedArtist.UpdateInfos(countries, officialUrl, lastUpdate, reviewer, similarArtists);

            return(selectedArtist);
        }
Exemple #26
0
 private void WcDownloadStringCompleted(object sender, DownloadStringCompletedEventArgs e)
 {
     try
     {
         var x = JsonConvert.DeserializeObject <Wrapper>(e.Result);
         _dispatcher.BeginInvoke(new Action(() =>
         {
             foreach (var artist in x.Artists.artist)
             {
                 Artists.Add(artist);
             }
         }));
     }
     catch (Exception ex)
     {
     }
 }
Exemple #27
0
            public Match(GnResponseAlbums result)
            {
                foreach (var album in result.Albums)
                {
                    Albums.Add(album.GnUId);
                    Artists.Add(album.Artist.Contributor.GnUId);

                    foreach (var track in album.TracksMatched)
                    {
                        Tracks.Add(track.GnUId);
                        var trackArtist = track.Artist?.Contributor?.GnUId;
                        if (!string.IsNullOrWhiteSpace(trackArtist))
                        {
                            Artists.Add(trackArtist);
                        }
                    }
                }
            }
Exemple #28
0
        public void PopulateArtists(string artistsText)
        {
            Artists.Clear();

            if (!string.IsNullOrEmpty(artistsText))
            {
                artistsText.Split('|').ToList().ForEach(artist =>
                {
                    if (!string.IsNullOrEmpty(artist))
                    {
                        Artists.Add(new ArtistItem(Container)
                        {
                            Add = true, ArtistName = artist
                        });
                    }
                });
            }
        }
        private async void SearchArtists(string query)
        {
            Artists.Clear();

            List <int> foundArtists = await SearchManagerModel.SearchArtists(query);

            foreach (int artistId in foundArtists)
            {
                ArtistViewModel foundArtist = LibraryViewModel.Current.LookupArtistById(artistId);
                if (foundArtist != null)
                {
                    Artists.Add(foundArtist);
                }
            }

            artistSearchInProgress = false;
            NotifyPropertyChanged(Properties.SearchInProgress);
            NotifyPropertyChanged(Properties.ContentInfoArtists);
        }
Exemple #30
0
        async Task ExecuteLoadCommand()
        {
            if (IsBusy)
            {
                return;
            }

            IsBusy = true;

            Artists.Clear();

            await Task.Delay(3000);

            foreach (Artist a in ArtistsToLoad)
            {
                Artists.Add(a);
            }

            IsBusy = false;
        }