Beispiel #1
0
        public virtual IList <HistoricProcessInstanceDto> queryHistoricProcessInstances(HistoricProcessInstanceQueryDto queryDto, int?firstResult, int?maxResults)
        {
            queryDto.ObjectMapper = objectMapper;
            HistoricProcessInstanceQuery query = queryDto.toQuery(processEngine);

            IList <HistoricProcessInstance> matchingHistoricProcessInstances;

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

            IList <HistoricProcessInstanceDto> historicProcessInstanceDtoResults = new List <HistoricProcessInstanceDto>();

            foreach (HistoricProcessInstance historicProcessInstance in matchingHistoricProcessInstances)
            {
                HistoricProcessInstanceDto resultHistoricProcessInstanceDto = HistoricProcessInstanceDto.fromHistoricProcessInstance(historicProcessInstance);
                historicProcessInstanceDtoResults.Add(resultHistoricProcessInstanceDto);
            }
            return(historicProcessInstanceDtoResults);
        }
Beispiel #2
0
//JAVA TO C# CONVERTER TODO TASK: Most Java annotations will not have direct .NET equivalent attributes:
//ORIGINAL LINE: @GET @Path("/process-instance/running") public java.util.List<org.camunda.bpm.engine.rest.dto.history.HistoricProcessInstanceDto> getRunningHistoricProcessInstances(@QueryParam("startedAfter") String startedAfterAsString, @QueryParam("startedAt") String startedAtAsString, @QueryParam("maxResults") int maxResults)
        public virtual IList <HistoricProcessInstanceDto> getRunningHistoricProcessInstances(string startedAfterAsString, string startedAtAsString, int maxResults)
        {
            DateTime startedAfter = dateConverter.convertQueryParameterToType(startedAfterAsString);
            DateTime startedAt    = dateConverter.convertQueryParameterToType(startedAtAsString);

            maxResults = ensureValidMaxResults(maxResults);

            ProcessEngineConfigurationImpl  config = (ProcessEngineConfigurationImpl)ProcessEngine.ProcessEngineConfiguration;
            IList <HistoricProcessInstance> historicProcessInstances = config.OptimizeService.getRunningHistoricProcessInstances(startedAfter, startedAt, maxResults);

            IList <HistoricProcessInstanceDto> result = new List <HistoricProcessInstanceDto>();

            foreach (HistoricProcessInstance instance in historicProcessInstances)
            {
                HistoricProcessInstanceDto dto = HistoricProcessInstanceDto.fromHistoricProcessInstance(instance);
                result.Add(dto);
            }
            return(result);
        }