/// <summary> /// The constructor. /// </summary> /// <param name="stocksCoordinatorActorRef"></param> /// <param name="viewModel"></param> /// <param name="stockSymbol"></param> public StockToggleButtonActor(IActorRef stocksCoordinatorActorRef, StockToggleButtonViewModel viewModel, string stockSymbol) { this._stocksCoordinatorActorRef = stocksCoordinatorActorRef; this._viewModel = viewModel; this._stockSymbol = stockSymbol; // Set initial state this.ToggledOff(); }
public StockToggleButtonActor(IActorRef coordinatorActor, StockToggleButtonViewModel viewModel, string stockSymbol) { _coordinatorActor = coordinatorActor; _viewModel = viewModel; _stockSymbol = stockSymbol; 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; })); }
/// <summary> /// The initialized constructor. /// </summary> /// <param name="viewModel"></param> public StockToggleButton(StockToggleButtonViewModel viewModel) { this.DataContext = viewModel; this.InitializeComponent(); }