private void NotifyUserAboutFailure(string currentFileName, RetypeReason retypeReason) { var message = ""; switch (retypeReason) { case RetypeReason.InvalidRootedPath: message = _translation.FormatInvalidRootedPathMessage(currentFileName); break; case RetypeReason.CopyError: message = _translation.FormatCopyErrorMessage(currentFileName); break; } const string title = "PDFCreator"; ShowMessage(message, title, MessageOptions.OK, MessageIcon.Warning); }
public QueryResult <string> RetypeFileNameQuery(string filename, OutputFormat outputFormat, RetypeReason retypeReason) { NotifyUserAboutFailure(filename, retypeReason); var interaction = CreateRetypeInteraction(filename, outputFormat); var result = InvokeInteraction(interaction, outputFormat, false); var newFilename = result.Success ? result.Data.Filepath : ""; return(new QueryResult <string>(result.Success, newFilename)); }