main
 1using System;
 2using System.Reflection;
 3using System.Threading;
 4using common.messages;
 5
 6namespace common
 7{
 8    public class RequestHandler : AbstractHandler<Message>
 9    {
10        ServiceBus bus;
11
12        public RequestHandler(ServiceBus bus)
13        {
14            this.bus = bus;
15        }
16
17        public override void handle(Message item)
18        {
19            //Console.Clear();
20            "received {0} from {1} {2}".log(item.message, item.source, DateTime.Now);
21            //Thread.Sleep(5000);
22            //Console.In.ReadLine();
23            var source = Assembly.GetEntryAssembly().GetName().Name;
24            "sending  {0} from {1} {2}".log(item.message.Equals("ping") ? "pong" : "ping", source, DateTime.Now);
25            bus.publish<Message>(x =>
26            {
27                x.message = item.message.Equals("ping") ? "pong" : "ping";
28                x.source = source;
29            });
30        }
31    }
32}