public static HistoricDecisionInstanceDto fromHistoricDecisionInstance(HistoricDecisionInstance historicDecisionInstance) { HistoricDecisionInstanceDto dto = new HistoricDecisionInstanceDto(); dto.id = historicDecisionInstance.Id; dto.decisionDefinitionId = historicDecisionInstance.DecisionDefinitionId; dto.decisionDefinitionKey = historicDecisionInstance.DecisionDefinitionKey; dto.decisionDefinitionName = historicDecisionInstance.DecisionDefinitionName; dto.evaluationTime = historicDecisionInstance.EvaluationTime; dto.removalTime = historicDecisionInstance.RemovalTime; dto.processDefinitionId = historicDecisionInstance.ProcessDefinitionId; dto.processDefinitionKey = historicDecisionInstance.ProcessDefinitionKey; dto.processInstanceId = historicDecisionInstance.ProcessInstanceId; dto.caseDefinitionId = historicDecisionInstance.CaseDefinitionId; dto.caseDefinitionKey = historicDecisionInstance.CaseDefinitionKey; dto.caseInstanceId = historicDecisionInstance.CaseInstanceId; dto.activityId = historicDecisionInstance.ActivityId; dto.activityInstanceId = historicDecisionInstance.ActivityInstanceId; dto.userId = historicDecisionInstance.UserId; dto.collectResultValue = historicDecisionInstance.CollectResultValue; dto.rootDecisionInstanceId = historicDecisionInstance.RootDecisionInstanceId; dto.rootProcessInstanceId = historicDecisionInstance.RootProcessInstanceId; dto.decisionRequirementsDefinitionId = historicDecisionInstance.DecisionRequirementsDefinitionId; dto.decisionRequirementsDefinitionKey = historicDecisionInstance.DecisionRequirementsDefinitionKey; dto.tenantId = historicDecisionInstance.TenantId; try { IList <HistoricDecisionInputInstanceDto> inputs = new List <HistoricDecisionInputInstanceDto>(); foreach (HistoricDecisionInputInstance input in historicDecisionInstance.Inputs) { HistoricDecisionInputInstanceDto inputDto = HistoricDecisionInputInstanceDto.fromHistoricDecisionInputInstance(input); inputs.Add(inputDto); } dto.inputs = inputs; } catch (ProcessEngineException) { // no inputs fetched } try { IList <HistoricDecisionOutputInstanceDto> outputs = new List <HistoricDecisionOutputInstanceDto>(); foreach (HistoricDecisionOutputInstance output in historicDecisionInstance.Outputs) { HistoricDecisionOutputInstanceDto outputDto = HistoricDecisionOutputInstanceDto.fromHistoricDecisionOutputInstance(output); outputs.Add(outputDto); } dto.outputs = outputs; } catch (ProcessEngineException) { // no outputs fetched } return(dto); }
public static HistoricDecisionInputInstanceDto fromHistoricDecisionInputInstance(HistoricDecisionInputInstance historicDecisionInputInstance) { HistoricDecisionInputInstanceDto dto = new HistoricDecisionInputInstanceDto(); dto.id = historicDecisionInputInstance.Id; dto.decisionInstanceId = historicDecisionInputInstance.DecisionInstanceId; dto.clauseId = historicDecisionInputInstance.ClauseId; dto.clauseName = historicDecisionInputInstance.ClauseName; dto.createTime = historicDecisionInputInstance.CreateTime; dto.removalTime = historicDecisionInputInstance.RemovalTime; dto.rootProcessInstanceId = historicDecisionInputInstance.RootProcessInstanceId; if (string.ReferenceEquals(historicDecisionInputInstance.ErrorMessage, null)) { VariableValueDto.fromTypedValue(dto, historicDecisionInputInstance.TypedValue); } else { dto.errorMessage = historicDecisionInputInstance.ErrorMessage; dto.type = VariableValueDto.toRestApiTypeName(historicDecisionInputInstance.TypeName); } return(dto); }