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; })); }