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); }
public static IEnumerable <BaseItem> FindMatches(TraktMovieCollected item, IEnumerable <BaseItem> results) { return(results.Where(i => IsMatch(i, item.movie)).ToList()); }