public async Task <bool> ShouldAttachToIncosistentCoreFileAsync(DumpReadWarning warning) { await _taskContext.Factory.SwitchToMainThreadAsync(); string dialogMessage = null; string dialogTitle = null; switch (warning) { case DumpReadWarning.FileDoesNotExist: _dialogUtil.ShowError(ErrorStrings.CoreFileDoesNotExist); return(false); case DumpReadWarning.ElfHeaderIsCorrupted: dialogTitle = ErrorStrings.DialogTitleWarning; dialogMessage = ErrorStrings.CoreFileCorruptedWarningMessage; break; case DumpReadWarning.FileIsTruncated: dialogTitle = ErrorStrings.DialogTitleWarning; dialogMessage = ErrorStrings.CoreFileTruncatedWarningMessage; break; case DumpReadWarning.ExecutableBuildIdMissing: dialogTitle = ErrorStrings.CoreAttachBuildIdMissingWarningTitle; dialogMessage = ErrorStrings.CoreAttachBuildIdMissingWarningMessage; break; case DumpReadWarning.None: break; } return(_dialogUtil.ShowYesNoWarning(dialogMessage, dialogTitle)); }