Example #1
0
        public StockPriceLookupActor(IStockPriceServiceGateway stockPriceServiceGateway)
        {
            _stockPriceServiceGateway = stockPriceServiceGateway;

            Receive<RefreshStockPriceMessage>(message => LookupStockPrice(message));


        }
 Create(IStockPriceServiceGateway stockPriceServiceGateway)
 {
     return(Agent.Start <RefreshStockPriceMessage, UpdatedStockPriceMessage>(message =>
     {
         var latestPrice = stockPriceServiceGateway.GetLatestPrice(message.StockSymbol);
         return new UpdatedStockPriceMessage(latestPrice, DateTime.Now);
     }));
 }
 /// <summary>
 /// The constructor.
 /// </summary>
 /// <param name="stockPriceServiceGateway"></param>
 public StockPriceLookupActor(IStockPriceServiceGateway stockPriceServiceGateway)
 {
     if (_log.IsDebugEnabled)
     {
         _log.DebugFormat("StockPriceLookupActor.ctor - gateway = '{0}'", stockPriceServiceGateway);
     }
     this._stockPriceServiceGateway = stockPriceServiceGateway;
     this.Receive((Action <RefreshStockPriceMessage>) this.LookupStockPrice);
 }
Example #4
0
        public StockPriceLookupActor(IStockPriceServiceGateway stockPriceServiceGateway)
        {
            _stockPriceServiceGateway = stockPriceServiceGateway;

            Receive <RefreshStockPriceMessage>(message => LookupStockPrice(message));
        }