コード例 #1
0
        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);
            });
        }
コード例 #2
0
 public static IActorRef CreateInstance(ActorSystem actorSystem, ICommonStockRepository commonStockRepository,
                                        ICommonStockInfoRepository commonStockInfoRepository)
 {
     return(actorSystem.ActorOf(CommonStocksActor.Props(commonStockRepository, commonStockInfoRepository), "commonStrocks"));
 }
コード例 #3
0
 public static Props Props(ICommonStockRepository commonStrockRepository, ICommonStockInfoRepository commonStockInfoRepository)
 {
     return(Akka.Actor.Props.Create(() => new CommonStocksActor(commonStrockRepository, commonStockInfoRepository)));
 }