public CommonStocksActor(ICommonStockRepository commonStrockRepository, ICommonStockInfoRepository commonStockInfoRepository) { _commonStrockRepository = commonStrockRepository; _commonStockInfoRepository = commonStockInfoRepository; Receive <GetCommonStocks>(m => { var commonStocks = _commonStrockRepository.List().Skip(m.StartIndex).Take(m.PageSize); Sender.Tell(new ReadOnlyCollection <CommonStock>(commonStocks.ToList())); }); Receive <RetriveCommonStock>(m => { var stockInfo = _commonStockInfoRepository.Get(m.StockId); Sender.Tell(stockInfo); }); }
public static IActorRef CreateInstance(ActorSystem actorSystem, ICommonStockRepository commonStockRepository, ICommonStockInfoRepository commonStockInfoRepository) { return(actorSystem.ActorOf(CommonStocksActor.Props(commonStockRepository, commonStockInfoRepository), "commonStrocks")); }
public static Props Props(ICommonStockRepository commonStrockRepository, ICommonStockInfoRepository commonStockInfoRepository) { return(Akka.Actor.Props.Create(() => new CommonStocksActor(commonStrockRepository, commonStockInfoRepository))); }