public IPipelineObject Execute(IPipelineObject input) { var outputResult = Converter.Process(input.Output.ToString(), input.OutputType.ToString()); var type = typeof(TU); var instObject = Activator.CreateInstance(type); (instObject as TU).Output = outputResult; (instObject as TU).OutputType = input.OutputType; return(instObject as TU); }
protected byte[] ProduceObjectData(IPipelineObject item) { var keyValues = item.Serialize(); IMapMessageBuilder b = new MapMessageBuilder(Model); foreach (KeyValuePair <string, string> keyValue in keyValues) { b.Body[keyValue.Key] = keyValue.Value; } return(b.GetContentBody()); }
public IPipelineObject Execute(IPipelineObject input) { //using the rest helper to make the rest call //could have passed the diffrent parts as parameters //bus currently assuming that i just have input url and passing the rest as null's var result = RestHelper.Get(((T)input).Output.ToString(), null, null, null, null); var type = typeof(TU); var instObject = Activator.CreateInstance(type); (instObject as TU).Output = result; (instObject as TU).OutputType = input.OutputType; return(instObject as TU); }
public void EnqueuItem(IPipelineObject pipelineObject) { var factory = new ConnectionFactory() { HostName = "localhost" }; using (var connection = factory.CreateConnection()) { using (var channel = connection.CreateModel()) { Model = connection.CreateModel(); channel.QueueDeclare("hello", false, false, false, null); IBasicProperties basicProperties = Model.CreateBasicProperties(); string message = "Hello World!"; var body = Encoding.UTF8.GetBytes(message); channel.BasicPublish("", "hello", basicProperties, ProduceObjectData(pipelineObject)); Console.WriteLine(" [x] Sent {0}", message); } } }
IPipelineObject IFilter.Execute(IPipelineObject input) { return(Execute((T)input)); }
public IPipelineObject Execute(IPipelineObject input) { return(_filters.Aggregate(input, (current, filter) => filter.Execute(current))); }