2016-09-18 113 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); 
相關問題