public SnackMachineController( ILogger <SnackMachineController> logger, ISnackMachineRepository snackMachineRepository) { _logger = logger; _snackMachineRepository = snackMachineRepository; }
public TransferInCashFromSnackMachineCommandHandler( IHeadOfficeRepository headOfficeRepository, ISnackMachineRepository snackMachineRepository) { _headOfficeRepository = headOfficeRepository; _snackMachineRepository = snackMachineRepository; }
public SnackMachineForm() { InitializeComponent(); _snackMachineRepository = new SnackMachineRepository(); _snackMachine = _snackMachineRepository.GetById(1); NotifyClient(string.Empty); SetSnackPiles(); }
public static void Init(IHeadOfficeRepository headOfficeRepository, ISnackMachineRepository snackMachineRepository, IAtmRepository atmRepository) { SetupSnackMachine(snackMachineRepository); SetupHeadOffice(headOfficeRepository); SetupAtm(atmRepository); HeadOfficeInstance.Init(headOfficeRepository); }
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); }
public AddSnackMachineSlotCommandHandler( ISnackMachineRepository snackMachineRepository) { _snackMachineRepository = snackMachineRepository; }
public InitializeSnakMachineCommandHandler(ISnackMachineRepository snakMachineRepository) { _snakMachineRepository = snakMachineRepository; }
public BuySnackCommandHandler(ISnackMachineRepository snackMachineRepository) { this._snackMachineRepository = snackMachineRepository; }