Ejemplo n.º 1
0
        private void ToggledOn()
        {
            Receive <FlipToggleMessage>(message =>
            {
                _coordinatorActor.Tell(new UnWatchStockMessage(_stockSymbol));

                _viewModel.UpdateButtonTextToOff();

                Become(ToggledOff);
            });
        }
 public static IAgent <FlipToggleMessage> Create(
     IAgent <StocksCoordinatorMessage> coordinatorActor,
     StockToggleButtonViewModel viewModel,
     string stockSymbol)
 {
     return(Agent.Start <bool, FlipToggleMessage>(false, (isToggledOn, message) =>
     {
         if (isToggledOn)
         {
             coordinatorActor.Post(new UnWatchStockMessage(stockSymbol));
             viewModel.UpdateButtonTextToOff();
         }
         else
         {
             coordinatorActor.Post(new WatchStockMessage(stockSymbol));
             viewModel.UpdateButtonTextToOn();
         }
         return !isToggledOn;
     }));
 }