private void CopyGenres(Media media) { var c = Genres.Count; var ec = media.Genres.Count; while (c > ec) { Genres.Remove(Genres.ElementAt(--c)); } for (var i = 0; i < ec; i++) { MediaGenre genre; if (c < i + 1) { genre = new MediaGenre(); Genres.Add(genre); } else { genre = Genres.ElementAt(i); } genre.CopyFrom(media.Genres.ElementAt(i)); } }
private void CopyGenres(Media media) { var c = Genres.Count; var ec = media.Genres.Count; while (c > ec) Genres.Remove(Genres.ElementAt(--c)); for (var i = 0; i < ec; i++) { MediaGenre genre; if (c < i + 1) { genre = new MediaGenre(); Genres.Add(genre); } else genre = Genres.ElementAt(i); genre.CopyFrom(media.Genres.ElementAt(i)); } }
internal void CopyFrom(MediaGenre genre) { Name = genre.Name; }