private bool TitleSelectedWithNoDiscAndSummarySelected()
{
bool hasWarning = false;
foreach (BluRayDiscInfo disc in _discs)
{
if (disc.BluRaySummaryInfoList != null)
{
foreach (BluRaySummaryInfo summary in disc.BluRaySummaryInfoList)
{
if (disc.IsSelected == false && summary.IsSelected == false && summary.BluRayTitleInfo != null)
{
if (summary.BluRayTitleInfo.AudioList != null && summary.BluRayTitleInfo.AudioList.Where(a => a.IsSelected).Count() > 0)
{
_warnings.Add(new Warning() { Description = string.Format("Disc {0} summary {1} is not selected but has selected audio", disc.DiscName, summary.Eac3ToId) });
hasWarning = true;
}
if (summary.BluRayTitleInfo.Chapter != null && summary.BluRayTitleInfo.Chapter.IsSelected)
{
_warnings.Add(new Warning() { Description = string.Format("Disc {0} summary {1} is not selected but has selected chapter", disc.DiscName, summary.Eac3ToId) });
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} summary {1} is not selected but has selected subtitles", disc.DiscName, summary.Eac3ToId) });
hasWarning = true;
}
if (summary.BluRayTitleInfo.Video != null && summary.BluRayTitleInfo.Video.IsSelected)
{
_warnings.Add(new Warning() { Description = string.Format("Disc {0} summary {1} is not selected but has selected video", disc.DiscName, summary.Eac3ToId) });
hasWarning = true;
}
}
}
}
}
return hasWarning;
}