コード例 #1
0
        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));
        }