BatchGuy.App.Extensions.ExtensionMethods.GetEpisodeByEpisodeNumber C# (CSharp) Method

GetEpisodeByEpisodeNumber() public static method

public static GetEpisodeByEpisodeNumber ( this value, string episodeNumber ) : BluRaySummaryInfo
value this
episodeNumber string
return BatchGuy.App.Parser.Models.BluRaySummaryInfo
        public static BluRaySummaryInfo GetEpisodeByEpisodeNumber(this List<BluRayDiscInfo> value, string episodeNumber)
        {
            BluRaySummaryInfo summary = null;

            if (value != null && episodeNumber != null && episodeNumber != string.Empty  && episodeNumber.IsNumeric())
            {
                foreach (BluRayDiscInfo disc in value.Where(d => d.IsSelected))
                {
                    if (disc.BluRaySummaryInfoList != null)
                    {
                        foreach (BluRaySummaryInfo info in disc.BluRaySummaryInfoList.Where(s => s.IsSelected))
                        {
                            if (info.BluRayTitleInfo != null && info.EpisodeNumber != null && info.BluRayTitleInfo.Video != null)
                            {
                                if (info.EpisodeNumber == episodeNumber.StringToNullInt())
                                {
                                    summary = info;
                                    return summary;
                                }
                            }
                        }
                    }
                }
            }
            return summary;
        }