2016-09-18 44 views
0

我正在尝试使用Bot框架创建一个新的FormBuilder表单,并且需要验证输入的选项是否与某些用户特定的选项匹配。我将如何通过用户特定选项来验证这些选项?如何将用户的选项传递给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; 
    } 

回答

0

除了使用FormDialog.FromForm的,你可以使用new关键字创建FormDialog并通过选项的形式状态。

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