В боте Microsoft я хочу создать общий диалог.Для этого мне нужно динамически построить шаги водопада.
Идея: из MainDialog, вызвать
return await stepContext.BeginDialogAsync(nameof(GenericDialog), problemType);
В конструкторе GenericDialog:
switch ( problemType)
{
case problem1:
BuildWaterfallList1();
break;
case "problem2:
BuildWaterfallList2();
break;
etc...
}
Если у нас есть 10 продуктов и 10 типов задач, все они очень похожи, нам не нужно создавать 100 различных диалогов.
Проблема, с которой мы столкнулись при описанном выше подходе, заключается в том, что параметр, переданный в BeginDialogAsync, имеет виднедоступен из конструктора GenericDialog.
Как этого добиться?