Beispiel #1
0
        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);
        }
Beispiel #3
0
 public void AddMedia(Media media)
 {
     Spotflix.ImportMedia(media);
 }