public ResultDto AddWorkflowToQueue(WorkflowQueueDto workflowQueueDto) { var restResponse = JarvisRestClient.Execute<ResultDto>(new AddWorkflowInQueueRequest { WorkflowQueueDto = workflowQueueDto }, "POST"); JarvisRestClient.CheckForException(restResponse.ResponseStatus); return restResponse; }
private void HandleEvent(List<EventHandlerDto> eventHandlers, EventDto eventDto) { Log.InfoFormat("EventGroupType: {0}\nEventType: {1}\nClientId: {2}\nTriggeredDate: {3}", eventDto.EventGroupType, eventDto.EventType, eventDto.ClientId, eventDto.TriggeredDate); var hittedEventHandler = from eh in eventHandlers where (eh.EventGroupType == null || eh.EventGroupType == eventDto.EventGroupType) && (eh.EventType == null || eh.EventType == eventDto.EventType) select eh; foreach (var eventHandlerDto in hittedEventHandler) { var workflowQueueDto = new WorkflowQueueDto { EventHandlerId = eventHandlerDto.Id, DefinedWorkflowId = eventHandlerDto.DefinedWorkflowId, EventId = eventDto.Id }; Log.InfoFormat("Hitted Eventhandler: {0}", eventHandlerDto.Id); _eventHandlingService.AddWorkflowToQueue(workflowQueueDto); } }