public ResultDto AddWorkflowToQueue(WorkflowQueueDto workflowQueueDto)
 {
     var restResponse = JarvisRestClient.Execute<ResultDto>(new AddWorkflowInQueueRequest { WorkflowQueueDto = workflowQueueDto }, "POST");
     JarvisRestClient.CheckForException(restResponse.ResponseStatus);
     return restResponse;
 }
Esempio n. 2
0
        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);
            }
        }