Пример #1
0
        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("не понимаю");
            }
        }
Пример #2
0
        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("не понимаю Вас");
            }
        }
Пример #3
0
        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("не понимаю");
            }
        }
Пример #4
0
        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("не понимаю");
            }
        }
Пример #5
0
 public void SetUp()
 {
     _recepiesStorage = new RecepiesStorage();
 }
Пример #6
0
 protected StageBase()
 {
     RecepiesStorage = new RecepiesStorage();
 }