private bool SummaryAndTitleSelectedWithNoDiscSelected()
{
bool hasWarning = false;
foreach (BluRayDiscInfo disc in _discs)
{
if (disc.BluRaySummaryInfoList != null)
{
foreach (BluRaySummaryInfo summary in disc.BluRaySummaryInfoList.Where(s => s.IsSelected))
{
if (disc.IsSelected == false && summary.BluRayTitleInfo != null)
{
if (summary.BluRayTitleInfo.Video != null && summary.BluRayTitleInfo.Video.IsSelected)
{
_warnings.Add(new Warning() { Description = string.Format("Disc {0} is not selected but has selected summary and video", disc.DiscName) });
hasWarning = true;
}
if (summary.BluRayTitleInfo.AudioList != null && summary.BluRayTitleInfo.AudioList.Where(a => a.IsSelected).Count() > 0)
{
_warnings.Add(new Warning() { Description = string.Format("Disc {0} is not selected but has selected summary and audio", disc.DiscName) });
hasWarning = true;
}
if (summary.BluRayTitleInfo.Subtitles != null && summary.BluRayTitleInfo.Subtitles.Where(s => s.IsSelected).Count() > 0)
{
_warnings.Add(new Warning() { Description = string.Format("Disc {0} is not selected but has selected summary and subtitles", disc.DiscName) });
hasWarning = true;
}
if (summary.BluRayTitleInfo.Chapter != null && summary.BluRayTitleInfo.Chapter.IsSelected)
{
_warnings.Add(new Warning() { Description = string.Format("Disc {0} is not selected but has selected summary and chapters", disc.DiscName) });
hasWarning = true;
}
}
}
}
}
return hasWarning;
}