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

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

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