Exemplo n.º 1
0
        private void ReportProgress(ProgressReport report)
        {
            var installationLogger = report.Context.GetLoggerFor(this);
            installationLogger.Info(report.Message);

            var task = GetTaskById(report.InstallationTaskId);
            if (task != null)
            {
                task.ProgressReports.Add(report);
            }
        }
Exemplo n.º 2
0
 private void HandleProgressReport(ActionTask action, ProgressReport progressReport)
 {
     action.Log += progressReport.Message + "\r\n";
 }
Exemplo n.º 3
0
        private void HandleProgressReport(InstallationTask installationTask, ProgressReport progressReport)
        {
            Level level;
            switch (progressReport.Level)
            {
                case "Debug":
                    level = Level.Debug;
                    break;
                case "Warn":
                    level = Level.Warn;
                    break;
                case "Error":
                    level = Level.Error;
                    break;
                case "Fatal":
                    level = Level.Fatal;
                    break;
                default:
                    level = Level.Info;
                    break;
            }

            progressReport.Context.GetLoggerFor(this).Logger.Log(
                progressReport.ReportingType,
                level,
                progressReport.Message,
                progressReport.Exception);

            installationTask.LogFileName = progressReport.Context.LogFileName;
            installationTask.ProgressReports.Add(progressReport);

            if (progressReport.Exception == null)
            {
                return;
            }

            installationTask.HasErrors = true;
            installationTask.Errors.Add(progressReport.Exception);
        }
        private void HandleProgressReport(InstallationTask installationTask, ProgressReport progressReport)
        {
            Level level;
            switch (progressReport.Level)
            {
                case "Debug":
                    level = Level.Debug;
                    break;
                case "Warn":
                    level = Level.Warn;
                    break;
                case "Error":
                    level = Level.Error;
                    break;
                case "Fatal":
                    level = Level.Fatal;
                    break;
                default:
                    level = Level.Info;
                    break;
            }

            progressReport.Context.GetLoggerFor(this).Logger.Log(
                progressReport.ReportingType,
                level,
                progressReport.Message,
                progressReport.Exception);

            installationTask.LogFileName = progressReport.Context.LogFileName;
            installationTask.ProgressReports.Add(progressReport);

            // update completed datetime in case an exception occurs
            installationTask.DateCompleted = DateTime.Now;

            if (progressReport.Exception == null)
            {
                _hubCommunicator.SendStatusToHubAsync(AgentStatusFactory.BuildStatus(_allPackagesList, _agentCache, _installCache, _runningTasks, _settingsManager, _currentlyDownloadingList, CompletedInstalls));
                return;
            }

            installationTask.HasErrors = true;
            installationTask.Errors.Add(progressReport.Exception);

            _hubCommunicator.SendStatusToHubAsync(AgentStatusFactory.BuildStatus(_allPackagesList, _agentCache, _installCache, _runningTasks, _settingsManager, _currentlyDownloadingList, CompletedInstalls));
        }