예제 #1
0
        static void ShowUpdateReportDialog(
            WorkspaceInfo wkInfo,
            ViewHost viewHost,
            UpdateProgress progress,
            IProgressControls progressControls,
            GuiMessage.IGuiMessage guiMessage,
            IUpdateProgress updateProgress,
            IGluonUpdateReport updateReport)
        {
            if (progress.ErrorMessages.Count == 0)
            {
                return;
            }

            UpdateReportResult updateReportResult =
                updateReport.ShowUpdateReport(wkInfo, progress.ErrorMessages);

            if (!updateReportResult.IsUpdateForcedRequested())
            {
                return;
            }

            UpdateForcedOperation updateForced = new UpdateForcedOperation(
                wkInfo, viewHost, progress, progressControls,
                guiMessage, updateProgress, updateReport);

            updateForced.UpdateForced(
                updateReportResult.UpdateForcedPaths,
                updateReportResult.UnaffectedErrors);
        }
예제 #2
0
        public static UpdateReportResult ShowUpdateReport(
            WorkspaceInfo wkInfo,
            List <ErrorMessage> errors,
            EditorWindow parentWindow)
        {
            UpdateReportDialog dialog = Create(wkInfo, errors);

            ResponseType dialogResult = dialog.RunModal(parentWindow);

            UpdateReportResult result = dialog.GetUpdateReportResult();

            result.Result = dialogResult == ResponseType.Ok;
            return(result);
        }