Example #1
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("не понимаю Вас");
            }
        }
Example #2
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("не понимаю");
            }
        }
Example #3
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("не понимаю");
            }
        }
Example #4
0
 public void TestGetRandom()
 {
     _recepiesStorage.GetRandom().Should().NotBeNull();
 }