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); } }
private void HandleProgressReport(ActionTask action, ProgressReport progressReport) { action.Log += progressReport.Message + "\r\n"; }
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)); }