/// <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();
 }
Ejemplo n.º 2
0
        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();
 }