Exemple #1
0
        public static HistoricDecisionOutputInstanceDto fromHistoricDecisionOutputInstance(HistoricDecisionOutputInstance historicDecisionOutputInstance)
        {
            HistoricDecisionOutputInstanceDto dto = new HistoricDecisionOutputInstanceDto();

            dto.id = historicDecisionOutputInstance.Id;
            dto.decisionInstanceId    = historicDecisionOutputInstance.DecisionInstanceId;
            dto.clauseId              = historicDecisionOutputInstance.ClauseId;
            dto.clauseName            = historicDecisionOutputInstance.ClauseName;
            dto.ruleId                = historicDecisionOutputInstance.RuleId;
            dto.ruleOrder             = historicDecisionOutputInstance.RuleOrder;
            dto.variableName          = historicDecisionOutputInstance.VariableName;
            dto.createTime            = historicDecisionOutputInstance.CreateTime;
            dto.removalTime           = historicDecisionOutputInstance.RemovalTime;
            dto.rootProcessInstanceId = historicDecisionOutputInstance.RootProcessInstanceId;

            if (string.ReferenceEquals(historicDecisionOutputInstance.ErrorMessage, null))
            {
                VariableValueDto.fromTypedValue(dto, historicDecisionOutputInstance.TypedValue);
            }
            else
            {
                dto.errorMessage = historicDecisionOutputInstance.ErrorMessage;
                dto.type         = VariableValueDto.toRestApiTypeName(historicDecisionOutputInstance.TypeName);
            }

            return(dto);
        }
Exemple #2
0
        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);
        }