如何将用户的选项传递给FormBuilder表单?

时间:2016-09-18 00:43:27

标签: c# botframework

我正在尝试使用Bot Framework创建一个新的FormBuilder表单,对于我的一个字段,我需要验证输入的选项是否与某些特定于用户的选项匹配。我如何传递用户特定选项来验证这些?

谢谢!这就是我构建表单的方式:

    internal static IDialog<Form> CreateFormDialog()
    {
        return Chain.From(() => FormDialog.FromForm(Form.BuildForm));
    }

    // Called when a user interacts with the bot through slack
    public virtual async Task<HttpResponseMessage> Post([FromBody]Activity activity)
    {
        await Conversation.SendAsync(activity, CreateFormDialog);
        var response = Request.CreateResponse(HttpStatusCode.OK);
        return response;
    }

1 个答案:

答案 0 :(得分:0)

您可以使用new关键字创建FormDialog,并将选项传递给表单状态,而不是使用FormDialog.FromForm。

var myForm = new FormDialog<MyFormState>(new MyFormState(options), Form.BuildForm, FormOptions.PromptInStart);