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); }
//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); }