Beispiel #1
0
        public static bool MetadataIsDifferent(this TraktMovieCollected collectedMovie, Movie movie)
        {
            var audioStream = movie.GetMediaStreams().FirstOrDefault(x => x.Type == MediaStreamType.Audio);

            var resolution    = movie.GetDefaultVideoStream().GetResolution();
            var audio         = GetCodecRepresetation(audioStream);
            var audioChannels = audioStream.GetAudioChannels();

            if (collectedMovie.metadata == null || collectedMovie.metadata.IsEmpty())
            {
                return(!string.IsNullOrEmpty(resolution) || !string.IsNullOrEmpty(audio) || !string.IsNullOrEmpty(audioChannels));
            }
            return(collectedMovie.metadata.audio != audio ||
                   collectedMovie.metadata.audio_channels != audioChannels ||
                   collectedMovie.metadata.resolution != resolution);
        }
Beispiel #2
0
 public static IEnumerable <BaseItem> FindMatches(TraktMovieCollected item, IEnumerable <BaseItem> results)
 {
     return(results.Where(i => IsMatch(i, item.movie)).ToList());
 }