Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        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());
        }
Ejemplo n.º 3
0
        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);
        }
Ejemplo n.º 4
0
        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);
                }
            }
        }
Ejemplo n.º 5
0
 IPipelineObject IFilter.Execute(IPipelineObject input)
 {
     return(Execute((T)input));
 }
Ejemplo n.º 6
0
 public IPipelineObject Execute(IPipelineObject input)
 {
     return(_filters.Aggregate(input, (current, filter) => filter.Execute(current)));
 }