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); }
public StockPriceLookupActor(IStockPriceServiceGateway stockPriceServiceGateway) { _stockPriceServiceGateway = stockPriceServiceGateway; Receive <RefreshStockPriceMessage>(message => LookupStockPrice(message)); }