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);
}
}
}
}
}
}
}
}
}
}