using System;
using System.Collections.Generic;
using System.Linq;
using System.Threading.Tasks;
using System.Web;
using BotVetAlpha3.Core;
using Microsoft.Bot.Builder.FormFlow;
namespace BotVetAlpha3.Dialog
{
public enum SandwichOptions
{
BLT, BlackForestHam, BuffaloChicken, ChickenAndBaconRanchMelt, ColdCutCombo, MeatballMarinara,
OvenRoastedChicken, RoastBeef, RotisserieStyleChicken, SpicyItalian, SteakAndCheese, SweetOnionTeriyaki, Tuna,
TurkeyBreast, Veggie
};
public enum LengthOptions { SixInch, FootLong };
public enum BreadOptions { NineGrainWheat, NineGrainHoneyOat, Italian, ItalianHerbsAndCheese, Flatbread };
public enum CheeseOptions { American, MontereyCheddar, Pepperjack };
public enum ToppingOptions
{
Avocado, BananaPeppers, Cucumbers, GreenBellPeppers, Jalapenos,
Lettuce, Olives, Pickles, RedOnion, Spinach, Tomatoes
};
public enum SauceOptions
{
ChipotleSouthwest, HoneyMustard, LightMayonnaise, RegularMayonnaise,
Mustard, Oil, Pepper, Ranch, SweetOnion, Vinegar
};
[Serializable]
public class RootDialog
{
public SandwichOptions? Sandwich;
public LengthOptions? Length;
public BreadOptions? Bread;
public CheeseOptions? Cheese;
public List<ToppingOptions> Toppings;
public List<SauceOptions> Sauce;
public static IForm<RootDialog> BuildForm()
{
return new FormBuilder<RootDialog>()
.Message("Welcome to the simple sandwich order bot!")
.Build();
}
};
}
だから、これはMSの例から、私の現在のクラスですが、私は、私はそれをやろうとしてきたが、Imはできない、それを変更したい...私は何をしたいのか は、列挙型を使用して代わりにである私のダイアログを構築するには文字列のリスト。それは可能ですか?それはすべてのヘルプは、私はこれで壁に叩いてきた歓迎されている場合... は、このテーマに関する情報を見つけることも非常に困難です。BotフレームワークFormflowダイアログ(リストあり)?
お返事ありがとうございました!しかし、私はすでにこのリンク[リンク](http://mayoster.blogspot.pt/2016/05/dynamic-formflow-forms-in-bot-builder.html)をチェックFormflowでリストを使用するためには、考え出しました。 私はこれがあなたを助けてくれることを願っています:) –
@CHxXqこの記事も見ましたが、外部リソースから質問するようにできましたか? 私はフィールドのボタンではなく、動的にボタンの列挙を設定します。 作成した場合、コードを共有できますか? –
この画像を確認する(画像)(http://prntscr.com/ez6abc)これは役に立ちます;) –