private void WriteToBatchFile()
{
gbScreen.SetEnabled(false);
List<BluRayDiscInfo> discs = this.GetBluRayDiscInfoList();
IDirectorySystemService directorySystemService = new DirectorySystemService();
IAudioService audioService = new AudioService();
AbstractEAC3ToOutputNamingService eac3ToOutputNamingService = this.GetOutputNamingService();
IEAC3ToCommonRulesValidatorService eac3ToCommonRulesValidatorService = new EAC3ToCommonRulesValidatorService(_eac3toConfiguration, directorySystemService, discs);
IEAC3ToBatchFileWriteService batchFileWriteService = this.GetEAC3ToBatchFileWriteService(directorySystemService, discs, audioService, eac3ToOutputNamingService, eac3ToCommonRulesValidatorService);
bgwEac3toWriteBatchFile.RunWorkerAsync(batchFileWriteService);
}