public RegisterAccountMessage(string accountNumber, string accountOwner, IActorRef accountActor, BankAccountUI accountUI)
 {
     AccountID    = accountNumber;
     AccountOwner = accountOwner;
     AccountActor = accountActor;
     AccountUI    = accountUI;
 }
Ejemplo n.º 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"
            ////}
        }