private int CompareCustomFormats(DownloadDecision x, DownloadDecision y)
        {
            var left  = x.RemoteMovie.ParsedMovieInfo.Quality.CustomFormats.WithNone();
            var right = y.RemoteMovie.ParsedMovieInfo.Quality.CustomFormats;

            var leftIndicies  = QualityModelComparer.GetIndicies(left, x.RemoteMovie.Movie.Profile.Value);
            var rightIndicies = QualityModelComparer.GetIndicies(right, y.RemoteMovie.Movie.Profile.Value);

            var leftTotal  = leftIndicies.Sum();
            var rightTotal = rightIndicies.Sum();

            return(leftTotal.CompareTo(rightTotal));
        }
Example #2
0
        private int CompareCustomFormats(DownloadDecision x, DownloadDecision y)
        {
            var left = x.RemoteMovie.ParsedMovieInfo.Quality.CustomFormats.ToArray().ToList();

            if (left.Count == 0)
            {
                left.Add(CustomFormat.None);
            }
            var right = y.RemoteMovie.ParsedMovieInfo.Quality.CustomFormats;

            var leftIndicies  = QualityModelComparer.GetIndicies(left, x.RemoteMovie.Movie.Profile.Value);
            var rightIndicies = QualityModelComparer.GetIndicies(right, y.RemoteMovie.Movie.Profile.Value);

            var leftTotal  = leftIndicies.Sum();
            var rightTotal = rightIndicies.Sum();

            return(leftTotal.CompareTo(rightTotal));
        }