BatchGuy.App.CreateX264BatchFileForm.SetEpisodeNames C# (CSharp) Method

SetEpisodeNames() private method

private SetEpisodeNames ( ) : void
return void
        private void SetEpisodeNames()
        {
            if (_bindingListFiles.Count() > 0)
            {
                foreach (X264File file in _batchGuyEAC3ToSettings.X264Files.Where(f => f.EpisodeNumber != null && f.EpisodeNumber != string.Empty).OrderBy(f => f.AviSynthFileNameOnly))
                {
                    if (_batchGuyEAC3ToSettings.BluRayDiscs != null)
                    {
                        foreach (BluRayDiscInfo disc in _batchGuyEAC3ToSettings.BluRayDiscs.Where(d => d.IsSelected))
                        {
                            if (disc.BluRaySummaryInfoList != null)
                            {
                                foreach (BluRaySummaryInfo summary in disc.BluRaySummaryInfoList)
                                {
                                    if (summary.IsSelected && summary.EpisodeNumber != null && summary.BluRayTitleInfo != null)
                                    {
                                        if (file.EpisodeNumber.StringToNullInt() == summary.EpisodeNumber)
                                        {
                                            if (_batchGuyEAC3ToSettings.EAC3ToSettings.OutputDirectoryType == EnumDirectoryType.DirectoryPerEpisode)
                                            {
                                                string episodeFolderName = HelperFunctions.PadNumberWithZeros(_batchGuyEAC3ToSettings.X264Files.Count(), file.EpisodeNumber.StringToInt());
                                                summary.BluRayTitleInfo.EpisodeName = string.Format("{0}\\episode{1}\\{2}", _batchGuyEAC3ToSettings.EAC3ToSettings.EAC3ToOutputPath, episodeFolderName, file.EncodeName);
                                            }
                                            else
                                            {
                                                summary.BluRayTitleInfo.EpisodeName = string.Format("{0}\\{1}", _batchGuyEAC3ToSettings.EAC3ToSettings.EAC3ToOutputPath, file.EncodeName);
                                            }
                                        }
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
CreateX264BatchFileForm