チュートリアルと情報が不足しているため、ボットの情報をどのように保存することができません。BotframeworkどのようにしてSelctionを保存するのですか
public enum City
{
Cleveland, Columbus, Kentucky, Mason, Akron
};
[Serializable]
public class SandwichOrder
{
[Prompt("Please select what {&} you are in? {||}")]
public City? City;
public static IForm<SandwichOrder> BuildForm()
{
return new FormBuilder<SandwichOrder>()
.Message("Welcome to the my bot!")
.Build();
}
};
私はちょうど私がそれをどのように行うことができたら、街をお願いしたい:私はこのような選択を行うために、ユーザーに尋ねるとしましょうか?どのように私はユーザーの選択の価値を保持し、最初のユーザーのやり取りである場合にのみこのメソッドを呼び出すことができます。
コントローラクラス:すべての会話を横切ってユーザに対してグローバル
のuserData格納情報:
internal static IDialog<SandwichOrder> MakeRootDialog()
{
return Chain.From(() => FormDialog.FromForm(SandwichOrder.BuildForm));
}
[ResponseType(typeof(void))]
public virtual async Task<HttpResponseMessage> Post([FromBody] Activity activity)
{
if (activity != null)
{
// one of these will have an interface and process it
switch (activity.GetActivityType())
{
case ActivityTypes.Message:
await Conversation.SendAsync(activity, MakeRootDialog);
break;
}
}
var response = Request.CreateResponse(HttpStatusCode.OK);
return response;
}