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;
}