public void SetAvailableDrink(DrinksPageItem drinkToAdd, DrinkPosition position) { if (drinkToAdd.Clone() is DrinksPageItem newDrink) { newDrink.DrinkPosition = position; AvailableDrinks.RemoveAt((int)position); AvailableDrinks.Insert((int)newDrink.DrinkPosition, newDrink); } LocalDataHandler.SaveTextData("availableDrinks.json", JsonConvert.SerializeObject(AvailableDrinks, Formatting.Indented)); }
public BarmanService() { _robotService = FreshIOC.Container.Resolve <IRobotService>(); _databaseService = FreshIOC.Container.Resolve <IJsonDatabaseService>(); _bottleTokenSource = new CancellationTokenSource(); _agvTokenSource = new CancellationTokenSource(); Speed = 60; SelectedBottle = new DrinksPageItem { DrinkPosition = DrinkPosition.First }; BaseCupPosition = _databaseService.GetBaseCupPosition(); }