Example #1
0
 public SnackMachineController(
     ILogger <SnackMachineController> logger,
     ISnackMachineRepository snackMachineRepository)
 {
     _logger = logger;
     _snackMachineRepository = snackMachineRepository;
 }
Example #2
0
 public TransferInCashFromSnackMachineCommandHandler(
     IHeadOfficeRepository headOfficeRepository,
     ISnackMachineRepository snackMachineRepository)
 {
     _headOfficeRepository   = headOfficeRepository;
     _snackMachineRepository = snackMachineRepository;
 }
 public SnackMachineForm()
 {
     InitializeComponent();
     _snackMachineRepository = new SnackMachineRepository();
     _snackMachine           = _snackMachineRepository.GetById(1);
     NotifyClient(string.Empty);
     SetSnackPiles();
 }
Example #4
0
        public static void Init(IHeadOfficeRepository headOfficeRepository, 
            ISnackMachineRepository snackMachineRepository,
            IAtmRepository atmRepository)
        {
            SetupSnackMachine(snackMachineRepository);
            SetupHeadOffice(headOfficeRepository);
            SetupAtm(atmRepository);

            HeadOfficeInstance.Init(headOfficeRepository);
        }
Example #5
0
        private static void SetupSnackMachine(ISnackMachineRepository snackMachineRepository)
        {
            var snackMachine = new SnackMachine() { Id = 1 };
            snackMachine.LoadSnacks(1, new SnackPile(Snack.Chocolate, 10, 3m));
            snackMachine.LoadSnacks(2, new SnackPile(Snack.Soda, 15, 2m));
            snackMachine.LoadSnacks(3, new SnackPile(Snack.Gum, 20, 1m));

            snackMachine.LoadMoney(new Money(10, 10, 10, 10, 10, 10));
            snackMachineRepository.Save(snackMachine);
        }
        public SnackMachineViewModel(SnackMachine snackMachine, ISnackMachineRepository repository, EventDispatcher eventDispatcher)
        {
            _snackMachine = snackMachine;
            _repository = repository;
            _eventDispatcher = eventDispatcher;

            InsertCentCommand = new Command(() => InsertMoney(Money.Cent));
            InsertTenCentCommand = new Command(() => InsertMoney(Money.TenCent));
            InsertQuarterCommand = new Command(() => InsertMoney(Money.Quarter));
            InsertDollarCommand = new Command(() => InsertMoney(Money.Dollar));
            InsertFiveDollarCommand = new Command(() => InsertMoney(Money.FiveDollar));
            InsertTwentyDollarCommand = new Command(() => InsertMoney(Money.TwentyDollar));
            ReturnMoneyCommand = new Command(() => ReturnMoney());
            BuySnackCommand = new Command<string>(BuySnack);
        }
        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);
        }
 public MainViewModel(ISnackMachineRepository smRep, IAtmRepository atmRep, IHeadOfficeRepository hoRep, EventDispatcher dispatcher)
 {
     Dashboard = new DashboardViewModel(smRep, atmRep, hoRep, dispatcher);
 }
Example #9
0
 public AddSnackMachineSlotCommandHandler(
     ISnackMachineRepository snackMachineRepository)
 {
     _snackMachineRepository = snackMachineRepository;
 }
 public InitializeSnakMachineCommandHandler(ISnackMachineRepository snakMachineRepository)
 {
     _snakMachineRepository = snakMachineRepository;
 }
Example #11
0
 public BuySnackCommandHandler(ISnackMachineRepository snackMachineRepository)
 {
     this._snackMachineRepository = snackMachineRepository;
 }