динамически генерировать список водопадов - PullRequest
0 голосов
/ 27 сентября 2019

В боте 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.

Как этого добиться?

...