Example #1
0
 public NephewActor(NephewUI nephewUI)
 {
     Wallet = 0;
     UI     = nephewUI;
     Receive <TipMessage>(message =>
     {
         Wallet   += message.Tip;
         UI.Amount = Wallet;
     });
 }
Example #2
0
        public MainViewModel()
        {
            IActorRef Bank = MyActors.ActorService.ActorOf(Props.Create(() => new BankActor()), "Bank");

            QuiUI = new NephewUI();
            QuoUI = new NephewUI();
            QuaUI = new NephewUI();
            PaperoneBankAccountUi = new BankAccountUI();
            // Creazione account bancario
            Paperone = MyActors.ActorService.ActorOf(Props.Create(() => new PaperoneActor(Bank)));

            Bank.Tell(new RegisterAccountMessage("PP11110", "Paperone Paperoni", Paperone, PaperoneBankAccountUi));

            IActorRef Qui = MyActors.ActorService.ActorOf(Props.Create(() => new QuiActor(QuiUI)));
            IActorRef Quo = MyActors.ActorService.ActorOf(Props.Create(() => new QuoActor(QuoUI)));
            IActorRef Qua = MyActors.ActorService.ActorOf(Props.Create(() => new QuaActor(QuaUI)));


            //Registrazione nipoti
            Paperone.Tell(new RegisterNephewMessage(Qui));
            Paperone.Tell(new RegisterNephewMessage(Quo));
            Paperone.Tell(new RegisterNephewMessage(Qua));

            Withdraw = new RelayCommand(() =>
            {
                Paperone.Tell(new WithdrawAmountMessage("PP11110", AmountToProcess));

                AmountToProcess = 0;
            });

            Deposit = new RelayCommand(() =>
            {
                Paperone.Tell(new DepositAmountMessage("PP11110", AmountToProcess));

                AmountToProcess = 0;
            });



            ////if (IsInDesignMode)
            ////{
            ////    // Code runs in Blend --> create design time data.
            ////}
            ////else
            ////{
            ////    // Code runs "for real"
            ////}
        }
Example #3
0
 public QuoActor(NephewUI ui) : base(ui)
 {
 }