BatchGuy.App.Shared.Services.EAC3ToCommonRulesValidatorService.IsAllMovieNameYearCombinationUnique C# (CSharp) Метод

IsAllMovieNameYearCombinationUnique() публичный Метод

public IsAllMovieNameYearCombinationUnique ( ) : bool
Результат bool
        public bool IsAllMovieNameYearCombinationUnique()
        {
            bool isValid = true;

            List<MovieYearItem> movieYearitems = new List<MovieYearItem>();
            foreach (BluRayDiscInfo disc in _bluRayDiscInfoList.Where(d => d.IsSelected))
            {
                foreach (BluRaySummaryInfo info in disc.BluRaySummaryInfoList.Where(s => s.IsSelected))
                {
                    if (info.RemuxFileNameForMovieTemplate != null)
                    {
                        movieYearitems.Add(new MovieYearItem() { Name = info.RemuxFileNameForMovieTemplate.SeriesName, Year = info.RemuxFileNameForMovieTemplate.SeasonYear });
                    }
                }
            }

            foreach (MovieYearItem movieYear in movieYearitems)
            {
                if (movieYearitems.Where(my => my.Name == movieYear.Name && my.Year == movieYear.Year).Count() > 1)
                {
                    isValid = false;
                }
            }

            if (!isValid)
            {
                this._errors.Add(new Error() { Description = "Playlists must have unqiue movie name and year values." });
            }
            return isValid;
        }