Esempio n. 1
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);
        }
Esempio n. 2
0
        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);
        }