Ejemplo n.º 1
0
        public FrostPromptPlan GetQueryPlan(string command)
        {
            var result = new FrostPromptPlan();
            var data   = SendMessage(BuildMessage(command, MessageConsoleAction.Prompt.Get_Plan, MessageActionType.Prompt));

            return(data.GetContentAs <FrostPromptPlan>());
        }
Ejemplo n.º 2
0
        public static FrostPromptPlan Convert(this QueryPlan plan)
        {
            var result = new FrostPromptPlan();

            foreach (var step in plan.Steps)
            {
                result.PlanText += step.GetResultText() + Environment.NewLine;
            }

            return(result);
        }
Ejemplo n.º 3
0
        public FrostPromptPlan GetPlanExplanation(string input)
        {
            var promptPlan = new FrostPromptPlan();
            var plan       = GetPlan(input);

            foreach (var step in plan.Steps)
            {
                promptPlan.PlanText += step.GetResultText();
            }

            return(promptPlan);
        }
Ejemplo n.º 4
0
        private IMessage HandleGetPlan(Message message)
        {
            string          messageContent = string.Empty;
            FrostPromptPlan response       = new FrostPromptPlan();

            response = _process.GetPlan(message.Content);
            Type type = response.GetType();

            messageContent = JsonConvert.SerializeObject(response);

            return(_messageBuilder.BuildMessage(message.Origin, messageContent, MessageConsoleAction.Prompt.Get_Plan_Response, type, message.Id, MessageActionType.Prompt));
        }