public async Task <IActionResult> MakeDrink(DrinkTypeEnum drinkType) { var recipe = _drinkMakerService.GetRecipe(drinkType); await _drinkMakerService.MakeDrink(recipe); return(Ok("Drink made!")); }
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); }