예제 #1
0
        /// <summary>
        /// Copies the contained series information into MediaItemAspect.
        /// </summary>
        /// <param name="aspectData">Dictionary with extracted aspects.</param>
        public bool SetMetadata(IDictionary <Guid, MediaItemAspect> aspectData)
        {
            if (!IsCompleteMatch)
            {
                return(false);
            }

            MediaItemAspect.SetAttribute(aspectData, SeriesAspect.ATTR_SERIESNAME, Series);
            MediaItemAspect.SetAttribute(aspectData, SeriesAspect.ATTR_EPISODENAME, Episode);
            MediaItemAspect.SetAttribute(aspectData, SeriesAspect.ATTR_SEASON, SeasonNumber);
            MediaItemAspect.SetCollectionAttribute(aspectData, SeriesAspect.ATTR_EPISODE, EpisodeNumbers);

            if (!string.IsNullOrEmpty(Summary))
            {
                MediaItemAspect.SetAttribute(aspectData, VideoAspect.ATTR_STORYPLOT, Summary);
            }
            if (Directors.Count > 0)
            {
                MediaItemAspect.SetAttribute(aspectData, VideoAspect.ATTR_DIRECTOR, Directors.First());
            }
            if (Actors.Count > 0)
            {
                MediaItemAspect.SetCollectionAttribute(aspectData, VideoAspect.ATTR_ACTORS, Actors);
            }
            if (Genres.Count > 0)
            {
                MediaItemAspect.SetCollectionAttribute(aspectData, VideoAspect.ATTR_GENRES, Genres);
            }
            return(true);
        }
예제 #2
0
        /// <summary>
        /// Copies the contained movie information into MediaItemAspect.
        /// </summary>
        /// <param name="aspectData">Dictionary with extracted aspects.</param>
        public bool SetMetadata(IDictionary <Guid, MediaItemAspect> aspectData)
        {
            if (!string.IsNullOrEmpty(MovieName))
            {
                MediaItemAspect.SetAttribute(aspectData, MediaAspect.ATTR_TITLE, MovieName);
                MediaItemAspect.SetAttribute(aspectData, MovieAspect.ATTR_MOVIE_NAME, MovieName);
            }
            if (!string.IsNullOrEmpty(Summary))
            {
                MediaItemAspect.SetAttribute(aspectData, VideoAspect.ATTR_STORYPLOT, Summary);
            }
            if (!string.IsNullOrEmpty(Tagline))
            {
                MediaItemAspect.SetAttribute(aspectData, MovieAspect.ATTR_TAGLINE, Tagline);
            }
            if (!string.IsNullOrEmpty(Certification))
            {
                MediaItemAspect.SetAttribute(aspectData, MovieAspect.ATTR_CERTIFICATION, Certification);
            }
            if (!string.IsNullOrEmpty(ImdbId))
            {
                MediaItemAspect.SetAttribute(aspectData, MovieAspect.ATTR_IMDB_ID, ImdbId);
            }
            if (MovieDbId > 0)
            {
                MediaItemAspect.SetAttribute(aspectData, MovieAspect.ATTR_TMDB_ID, MovieDbId);
            }
            if (OfdbId > 0)
            {
                MediaItemAspect.SetAttribute(aspectData, MovieAspect.ATTR_OFDB_ID, OfdbId);
            }
            if (Runtime > 0)
            {
                MediaItemAspect.SetAttribute(aspectData, MovieAspect.ATTR_RUNTIME_M, Runtime);
            }
            if (Popularity > 0f)
            {
                MediaItemAspect.SetAttribute(aspectData, MovieAspect.ATTR_POPULARITY, Popularity);
            }
            if (Budget > 0)
            {
                MediaItemAspect.SetAttribute(aspectData, MovieAspect.ATTR_BUDGET, Budget);
            }
            if (Revenue > 0)
            {
                MediaItemAspect.SetAttribute(aspectData, MovieAspect.ATTR_REVENUE, Revenue);
            }
            if (Score > 0d)
            {
                MediaItemAspect.SetAttribute(aspectData, MovieAspect.ATTR_SCORE, Score);
            }

            if (Year > 0)
            {
                MediaItemAspect.SetAttribute(aspectData, MediaAspect.ATTR_RECORDINGTIME, new DateTime(Year, 1, 1));
            }

            if (Directors.Count > 0)
            {
                MediaItemAspect.SetAttribute(aspectData, VideoAspect.ATTR_DIRECTOR, Directors.First());
            }
            if (Actors.Count > 0)
            {
                MediaItemAspect.SetCollectionAttribute(aspectData, VideoAspect.ATTR_ACTORS, Actors);
            }
            if (Genres.Count > 0)
            {
                MediaItemAspect.SetCollectionAttribute(aspectData, VideoAspect.ATTR_GENRES, Genres);
            }
            return(true);
        }