protected override string Act(State state, string keyword) { switch (keyword) { case "повтори": case "делаю": return(RecepiesStorage.GetByName(state.ConfirmedDish).Todo[state.TodoStepNumber - 1].Description); case "дальше": case "сделал": case "готово": { var dish = RecepiesStorage.GetByName(state.ConfirmedDish); var todoStepNumber = state.TodoStepNumber++; if (todoStepNumber < dish.Todo.Length) { return(dish.Todo[todoStepNumber].Description); } state.Stage = Stage.Finish; return("Блюдо готово. Вы великолепны! Приятного аппетита!"); } default: return("не понимаю"); } }
protected override string Act(State state, string keyword) { switch (keyword) { case "": return("Вы можете спросить меня что приготовить, я предложу какое-нибудь блюдо"); case "приготовить": case "приготовим": state.Stage = Stage.ChooseDish; state.Dish = RecepiesStorage.GetRandom().Name; return(state.Dish); default: return("не понимаю Вас"); } }
protected override string Act(State state, string keyword) { switch (keyword) { case "еще": case "нет": state.Dish = RecepiesStorage.GetRandom().Name; return(state.Dish); case "давай": state.Stage = Stage.Indegrients; return ($"Ингредиенты для {state.Dish}. {RecepiesStorage.GetByName(state.Dish).GetComponentsText()}. Готовим?"); default: return("не понимаю"); } }
protected override string Act(State state, string keyword) { switch (keyword) { case "да": case "поехали": case "готовим": state.Stage = Stage.Coocking; state.ConfirmedDish = state.Dish; var todoStep = RecepiesStorage.GetByName(state.Dish).Todo.First().Description; state.TodoStepNumber = 1; return(todoStep); case "нет": state.Stage = Stage.ChooseDish; state.Dish = RecepiesStorage.GetRandom().Name; state.ConfirmedDish = null; return(state.Dish); default: return("не понимаю"); } }
public void SetUp() { _recepiesStorage = new RecepiesStorage(); }
protected StageBase() { RecepiesStorage = new RecepiesStorage(); }