public MainDialog( IServiceProvider serviceProvider, IBotTelemetryClient telemetryClient) : base(nameof(MainDialog)) { _services = serviceProvider.GetService <BotServices>(); _templateEngine = serviceProvider.GetService <LocaleTemplateEngineManager>(); TelemetryClient = telemetryClient; // Create conversation state properties var conversationState = serviceProvider.GetService <ConversationState>(); _stateAccessor = conversationState.CreateProperty <SkillState>(nameof(SkillState)); var steps = new WaterfallStep[] { IntroStepAsync, RouteStepAsync, FinalStepAsync, }; AddDialog(new WaterfallDialog(nameof(MainDialog), steps)); AddDialog(new TextPrompt(nameof(TextPrompt))); InitialDialogId = nameof(MainDialog); // Register dialogs _sampleDialog = serviceProvider.GetService <SampleDialog>(); _sampleAction = serviceProvider.GetService <SampleAction>(); AddDialog(_sampleDialog); AddDialog(_sampleAction); }
public MainDialog( IServiceProvider serviceProvider) : base(nameof(MainDialog)) { _services = serviceProvider.GetService <BotServices>(); _templateEngine = serviceProvider.GetService <LocaleTemplateManager>(); var steps = new WaterfallStep[] { IntroStepAsync, RouteStepAsync, FinalStepAsync, }; AddDialog(new WaterfallDialog(nameof(MainDialog), steps)); AddDialog(new TextPrompt(nameof(TextPrompt))); InitialDialogId = nameof(MainDialog); // Register dialogs _sampleDialog = serviceProvider.GetService <SampleDialog>(); _sampleAction = serviceProvider.GetService <SampleAction>(); AddDialog(_sampleDialog); AddDialog(_sampleAction); }