Exemplo n.º 1
0
        private List <QueueMetadata> RunTask(QueueMetadata metadata, Task task)
        {
            List <QueueMetadata> result = null;

            JObject metadataJson       = JObject.FromObject(metadata);
            JObject taskpropertiesJson = JUST.JsonTransformer.Transform((JObject)task.TaskProperties.DeepClone(), metadataJson);

            JObject taskProperties = taskpropertiesJson;
            string  identifier     = task.Identifier;

            if (task.Type == TaskType.Splitter)
            {
                result = Splitter.RunTask(metadata, taskProperties, identifier);
            }
            else if (task.Type == TaskType.Transformer)
            {
                result = Transformer.RunTask(metadata, taskProperties, identifier, _orchestration);
            }
            else
            {
                result = RESTConnector.RunTask(metadata, taskProperties, identifier);
            }

            return(result);
        }