private void HandlesLoadToolStripMenuItemClick(string settingsFile)
{
try
{
if (!string.IsNullOrEmpty(settingsFile))
{
IJsonSerializationService<BatchGuyEAC3ToSettings> jsonSerializationService = new JsonSerializationService<BatchGuyEAC3ToSettings>();
IBatchGuyEAC3ToSettingsService batchGuyEAC3ToSettingsService = new BatchGuyEAC3ToSettingsService(jsonSerializationService);
_batchGuyEAC3ToSettings = batchGuyEAC3ToSettingsService.GetBatchGuyEAC3ToSettings(settingsFile);
if (batchGuyEAC3ToSettingsService.Errors.Count() > 0)
{
MessageBox.Show(batchGuyEAC3ToSettingsService.Errors.GetErrorMessage(), "Error Occurred.", MessageBoxButtons.OK, MessageBoxIcon.Error);
}
else if (_batchGuyEAC3ToSettings.EAC3ToSettings.IsExtractForRemux)
{
MessageBox.Show("You cannot load a (.batchGuyEac3toSettings) file that is for Remuxing!", "Error Occurred.", MessageBoxButtons.OK, MessageBoxIcon.Error);
}
else
{
this._encodeTypeChangedBecauseOfSettingsLoad = true;
this.LoadEpisodeNumbers();
this.LoadScreen();
gbScreen.SetEnabled(true);
saveToolStripMenuItem.Enabled = true;
createX264BatchFileToolStripMenuItem.Enabled = true;
createMkvmergeBatchFileToolStripMenuItem.Enabled = true;
}
}
}
catch (Exception ex)
{
_displayErrorMessageService.DisplayError(new ErrorMessage() { DisplayMessage = "There was an error trying to load the eac3to Settings File!", DisplayTitle = "Error.", Exception = ex, MethodNameWhereExceptionOccurred = MethodBase.GetCurrentMethod().Name });
}
}