private void WriteToMkvMergeBatchFile()
{
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);
IMKVMergeBatchFileWriteService batchFileWriteService = this.GetMKVMergeBatchFileWriteService(directorySystemService, discs, audioService, eac3ToOutputNamingService, _eac3ToCommonRulesValidatorService);
bgwMkvMergeWriteBatchFile.RunWorkerAsync(batchFileWriteService);
}