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}