public TransferCashToAtmCommandHandler(
     IHeadOfficeRepository headOfficeRepository,
     IAtmRepository atmRepository)
 {
     _headOfficeRepository = headOfficeRepository;
     _atmRepository        = atmRepository;
 }
Exemplo n.º 2
0
 public AtmForm()
 {
     InitializeComponent();
     _atmRepository  = new AtmRepository();
     _paymentGateway = new PaymentGateway();
     _atm            = _atmRepository.GetById(1);
     NotifyClient(string.Empty);
 }
Exemplo n.º 3
0
        public AtmViewModel(Atm atm, IAtmRepository repository, EventDispatcher eventDispatcher)
        {
            _atm = atm;
            _repository = repository;
            _eventDispatcher = eventDispatcher;
            _paymentGateway = new PaymentGateway();

            TakeMoneyCommand = new Command<decimal>(x => x > 0, TakeMoney);
        }
Exemplo n.º 4
0
        public static void Init(IHeadOfficeRepository headOfficeRepository, 
            ISnackMachineRepository snackMachineRepository,
            IAtmRepository atmRepository)
        {
            SetupSnackMachine(snackMachineRepository);
            SetupHeadOffice(headOfficeRepository);
            SetupAtm(atmRepository);

            HeadOfficeInstance.Init(headOfficeRepository);
        }
Exemplo n.º 5
0
        public UnityOfWork(CajeroAutomaticoDBContext context)
        {
            _Context = context;

            Clientes             = new ClienteRepository(_Context);
            Cuentas              = new CuentaRepository(_Context);
            DispensadorEfectivos = new DispensadorEfectivoRepository(_Context);
            Retiros              = new RetiroRepository(_Context);
            TipoCuentas          = new TipoCuentaRepository(_Context);
            Atm = new AtmRepository(_Context);
            EstadoDispensadores = new EstadoDispensadorRepository(_Context);
        }
        public DashboardViewModel(ISnackMachineRepository snackMachineRepository, 
            IAtmRepository atmRepository, 
            IHeadOfficeRepository headOfficeRepository,
            EventDispatcher eventDispatcher)
        {
            _snackMachineRepository = snackMachineRepository;
            _atmRepository = atmRepository;
            _headOfficeRepository = headOfficeRepository;
            _eventDispatcher = eventDispatcher;
            HeadOffice = HeadOfficeInstance.Instance;

            RefreshAll();

            ShowSnackMachineCommand = new Command<SnackMachineDto>(x => x != null, ShowSnackMachine);
            UnloadCashCommand = new Command<SnackMachineDto>(CanUnloadCash, UnloadCash);
            ShowAtmCommand = new Command<AtmDto>(x => x != null, ShowAtm);
            LoadCashToAtmCommand = new Command<AtmDto>(CanLoadCashToAtm, LoadCashToAtm);
        }
Exemplo n.º 7
0
 public AtmService(IAtmRepository atmRepository)
 {
     _atmRepository = atmRepository;
 }
Exemplo n.º 8
0
 public MainViewModel(ISnackMachineRepository smRep, IAtmRepository atmRep, IHeadOfficeRepository hoRep, EventDispatcher dispatcher)
 {
     Dashboard = new DashboardViewModel(smRep, atmRep, hoRep, dispatcher);
 }
Exemplo n.º 9
0
 private static void SetupAtm(IAtmRepository atmRepository)
 {
     var atm = new Atm() {Id = 1};
     atm.LoadMoney(new Money(20,20,20,20,20,20));
     atmRepository.Save(atm);
 }
Exemplo n.º 10
0
 public AtmApi(IAtmRepository atmRepo, IAccountRepository accountRepo)
 {
     _accountRepo = accountRepo;
     _atm         = atmRepo.Get();
 }
Exemplo n.º 11
0
 public AtmService(IAtmRepository repository)
 {
     this._repository = repository;
 }
Exemplo n.º 12
0
 public WithdrawCommandHandler(IAtmRepository atmRepository, IPaymentGateway paymentGateway)
 {
     _atmRepository  = atmRepository;
     _paymentGateway = paymentGateway;
 }