public Song(string fileName, SongMetadata metadata, string format, string duration) : base(fileName, format, duration) { MetaData = metadata; Artist per; string artist = metadata.GetArtist(); bool artEX = Spotflix.GetPeopleDB.ContainsKey(artist); if (artEX) { per = Spotflix.GetPeopleDB[artist]; per.AddProfession("Musical Artist"); per.AddWork(this); } else { per = new Artist(artist); per.AddProfession("Musical Artist"); per.AddWork(this); Spotflix.AddPerson(per); } string album = metadata.GetAlbum(); bool alEx = per.GetAlbums().ContainsKey(album); if (alEx) { per.GetAlbums()[album].AddSong(this); } else { Album newAl = new Album(album, per); newAl.AddSong(this); per.AddAlbum(album, newAl); } Spotflix.ImportMedia(this); }
public Video(string fileName, VideoMetadata vm, string format, string duration) : base(fileName, format, duration) { MetaData = vm; Artist per; string director = vm.GetDirector(); bool dirEx = Spotflix.GetPeopleDB.ContainsKey(director); if (dirEx) { per = Spotflix.GetPeopleDB[director]; per.AddProfession("Director"); per.AddWork(this); } else { per = new Artist(director); per.AddProfession("Director"); per.AddWork(this); Spotflix.AddPerson(per); } List <string> actorList = vm.GetActors(); foreach (string act in actorList) { Artist art; bool acEx = Spotflix.GetPeopleDB.ContainsKey(act); if (acEx) { art = Spotflix.GetPeopleDB[act]; art.AddProfession("Actor"); art.AddWork(this); } else { art = new Artist(act); art.AddProfession("Actor"); art.AddWork(this); Spotflix.AddPerson(art); } } Spotflix.ImportMedia(this); }
public void AddMedia(Media media) { Spotflix.ImportMedia(media); }