コード例 #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
ファイル: Song.cs プロジェクト: VocaDB/VocaVoter
        public virtual ArtistForSong AddArtist(Artist artist)
        {
            var link = new ArtistForSong(this, artist);

            Artists.Add(link);
            return(link);
        }
コード例 #4
0
ファイル: Festival.cs プロジェクト: justapyromaniac/Exercises
 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
ファイル: MediaLibaryCache.cs プロジェクト: rajeshwarn/Thingy
 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();
            }
        }
コード例 #9
0
 /// <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
ファイル: UserLogin.cs プロジェクト: yngvebn/ArtistBasePage
 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
ファイル: DatabaseView.cs プロジェクト: kenoni/auremo
        private void PopulateArtists()
        {
            Artists.Clear();

            foreach (string artist in m_DataModel.Database.Artists)
            {
                Artists.Add(new MusicCollectionItem(artist, Artists.Count));
            }
        }
コード例 #14
0
ファイル: Game.cs プロジェクト: mbrajk/gallerist-online
 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
ファイル: MediaLibaryCache.cs プロジェクト: rajeshwarn/Thingy
 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);
     }
 }
コード例 #16
0
        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
ファイル: SongViewModel.cs プロジェクト: agx540/Dojo
 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
ファイル: SearchViewModel.cs プロジェクト: yongjan/Audiotica
        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);
                }
            }
        }
コード例 #24
0
        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
ファイル: Program.cs プロジェクト: kogrrr/StreamId
            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;
        }