Пример #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);
            }
        }
Пример #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;
            }
        }
Пример #3
0
        public virtual ArtistForSong AddArtist(Artist artist)
        {
            var link = new ArtistForSong(this, artist);

            Artists.Add(link);
            return(link);
        }
Пример #4
0
 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();
     }
 }
Пример #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);
                }
            });
        }
Пример #6
0
 public void SongAdded(Song s)
 {
     Albums.Add(s.Album);
     Artists.Add(s.Artist);
     Years.Add(s.Year.ToString());
     Geneires.Add(s.Genre);
 }
Пример #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]);
                 }
             }
         }
     }
 }
Пример #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
     });
 }
Пример #10
0
 public void AddArtist(Artist artist)
 {
     if (Artists == null)
     {
         Artists = new Collection <Artist>();
     }
     Artists.Add(artist);
 }
Пример #11
0
 public void AddArtist(Artist artist, Role role)
 {
     Artists.Add(new ComicBookArtist()
     {
         Artist = artist,
         Role   = role
     });
 }
Пример #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);
 }
Пример #13
0
        private void PopulateArtists()
        {
            Artists.Clear();

            foreach (string artist in m_DataModel.Database.Artists)
            {
                Artists.Add(new MusicCollectionItem(artist, Artists.Count));
            }
        }
Пример #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);
     }
 }
Пример #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);
            }
        }
Пример #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);
        }
Пример #18
0
        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);
        }
Пример #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();
        }
Пример #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);
            }
        }
Пример #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"
     }));
 }
Пример #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());
            }
        }
Пример #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"));
        }
Пример #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);
        }
Пример #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)
     {
     }
 }
Пример #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);
                        }
                    }
                }
            }
Пример #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
                        });
                    }
                });
            }
        }
Пример #29
0
        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);
        }
Пример #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;
        }