BatchGuy.App.Eac3To.Services.EAC3ToBatchFileWriteWarningService.SummaryAndTitleSelectedWithNoDiscSelected C# (CSharp) Метод

SummaryAndTitleSelectedWithNoDiscSelected() приватный Метод

private SummaryAndTitleSelectedWithNoDiscSelected ( ) : bool
Результат bool
        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;
        }