private void TestBtn_Click(object sender, RoutedEventArgs e)
{
var ShowError = new Action <string>((errMsg) =>
MessageBox.Show(errMsg, "Error",
MessageBoxButton.OK,
MessageBoxImage.Error));
var isIncludeExtension = IsIncludeFileTypeCB.IsChecked.GetValueOrDefault();
var isIgnoreExtensionCheck = IsIgnoreExtensionCheck.IsChecked.GetValueOrDefault();
var file = TestInputTxt.Text;
var filename = isIncludeExtension ?
Path.GetFileName(file) :
Path.GetFileNameWithoutExtension(file);
var outputName = BuildFilename(filename);
var outputFile = outputName +
(isIncludeExtension ?
"" : Path.GetExtension(file));
if (isIncludeExtension && !isIgnoreExtensionCheck)
{
//verify output file got extension
if (!Path.HasExtension(outputFile))
{
ShowError($"Resulting output filename does not have extension.\nOutput: {outputFile} for InputFile: {filename}");
}
}
TestOutputTxt.Text = outputFile;
}