main
 1using solidware.financials.infrastructure;
 2using solidware.financials.messages;
 3
 4namespace solidware.financials.service.handlers
 5{
 6    public class StockPriceRequestQueryHandler : Handles<StockPriceRequestQuery>
 7    {
 8        ServiceBus bus;
 9        StockPriceLookupService service;
10
11        public StockPriceRequestQueryHandler(ServiceBus bus, StockPriceLookupService service)
12        {
13            this.bus = bus;
14            this.service = service;
15        }
16
17        public void handle(StockPriceRequestQuery item)
18        {
19            bus.publish(service.FindPriceFor(item.Symbol));
20        }
21    }
22}