public void Catch(AbstractDataFile file, int line) {
if (file.Mode == AbstractDataFile.StorageMode.AcdFile) {
NonfatalError.NotifyBackground(string.Format(ToolsStrings.SyntaxError_Packed, file.UnpackedFilename, line),
ToolsStrings.SyntaxError_Commentary);
} else {
NonfatalError.NotifyBackground(string.Format(ToolsStrings.SyntaxError_Unpacked, Path.GetFileName(file.SourceFilename), line),
ToolsStrings.SyntaxError_Commentary, null, new[] {
new INonfatalErrorSolution(ToolsStrings.SyntaxError_Solution, null, token => {
WindowsHelper.OpenFile(file.SourceFilename);
return Task.Delay(0, token);
})
});
}
}
}