public async Task <IActionResult> MakeDrink(DrinkTypeEnum drinkType)
        {
            var recipe = _drinkMakerService.GetRecipe(drinkType);

            await _drinkMakerService.MakeDrink(recipe);

            return(Ok("Drink made!"));
        }
Exemplo n.º 2
0
        public Recipe GetRecipe(DrinkTypeEnum drinkType)
        {
            IDrink drink;

            switch (drinkType)
            {
            case DrinkTypeEnum.Tea:
                drink = new TeaDrink();
                break;

            case DrinkTypeEnum.Coffee:
                drink = new CoffeeDrink();
                break;

            case DrinkTypeEnum.HotChocolate:
                drink = new HotChocolateDrink();
                break;

            default:
                drink = new CoffeeDrink();
                break;
            }
            return(drink.Recipe);
        }