private static WorkflowStatus MapWorkflowStatus(LearningStandardsSynchronizerProgressInfo status, bool jobCompleted = false) { var hasError = status.TaskState.Contains("Error"); var hasWarning = status.TaskState.Contains("Warning"); return(new WorkflowStatus { Error = hasError, ErrorMessage = hasError ? status.TaskState : null, TotalSteps = 100, CurrentStep = status.CompletedPercentage, Complete = status.CompletedPercentage >= 100 && jobCompleted, StatusMessage = status.TaskState, Warning = hasWarning }); }
private void OnStatusComplete(LearningStandardsSynchronizerProgressInfo value) { var workflowStatus = MapWorkflowStatus(value, true); OperationStatusUpdated(workflowStatus); }