Esempio n. 1
0
//JAVA TO C# CONVERTER TODO TASK: Most Java annotations will not have direct .NET equivalent attributes:
//ORIGINAL LINE: @GET @Path("/decision-instance") public java.util.List<org.camunda.bpm.engine.rest.dto.history.HistoricDecisionInstanceDto> getHistoricDecisionInstances(@QueryParam("evaluatedAfter") String evaluatedAfterAsString, @QueryParam("evaluatedAt") String evaluatedAtAsString, @QueryParam("maxResults") int maxResults)
        public virtual IList <HistoricDecisionInstanceDto> getHistoricDecisionInstances(string evaluatedAfterAsString, string evaluatedAtAsString, int maxResults)
        {
            DateTime evaluatedAfter = dateConverter.convertQueryParameterToType(evaluatedAfterAsString);
            DateTime evaluatedAt    = dateConverter.convertQueryParameterToType(evaluatedAtAsString);

            maxResults = ensureValidMaxResults(maxResults);

            ProcessEngineConfigurationImpl   config = (ProcessEngineConfigurationImpl)ProcessEngine.ProcessEngineConfiguration;
            IList <HistoricDecisionInstance> historicDecisionInstances = config.OptimizeService.getHistoricDecisionInstances(evaluatedAfter, evaluatedAt, maxResults);

            IList <HistoricDecisionInstanceDto> resultList = new List <HistoricDecisionInstanceDto>();

            foreach (HistoricDecisionInstance historicDecisionInstance in historicDecisionInstances)
            {
                HistoricDecisionInstanceDto dto = HistoricDecisionInstanceDto.fromHistoricDecisionInstance(historicDecisionInstance);
                resultList.Add(dto);
            }

            return(resultList);
        }
Esempio n. 2
0
        public virtual IList <HistoricDecisionInstanceDto> queryHistoricDecisionInstances(HistoricDecisionInstanceQueryDto queryDto, int?firstResult, int?maxResults)
        {
            HistoricDecisionInstanceQuery query = queryDto.toQuery(processEngine);

            IList <HistoricDecisionInstance> matchingHistoricDecisionInstances;

            if (firstResult != null || maxResults != null)
            {
                matchingHistoricDecisionInstances = executePaginatedQuery(query, firstResult, maxResults);
            }
            else
            {
                matchingHistoricDecisionInstances = query.list();
            }

            IList <HistoricDecisionInstanceDto> historicDecisionInstanceDtoResults = new List <HistoricDecisionInstanceDto>();

            foreach (HistoricDecisionInstance historicDecisionInstance in matchingHistoricDecisionInstances)
            {
                HistoricDecisionInstanceDto resultHistoricDecisionInstanceDto = HistoricDecisionInstanceDto.fromHistoricDecisionInstance(historicDecisionInstance);
                historicDecisionInstanceDtoResults.Add(resultHistoricDecisionInstanceDto);
            }
            return(historicDecisionInstanceDtoResults);
        }