public virtual void Initialize() { Services = new ServiceCollection(); Services.AddSingleton(new BotSettings()); Services.AddSingleton(new BotServices() { CognitiveModelSets = new Dictionary <string, CognitiveModelSet> { { "en", new CognitiveModelSet { DispatchService = DispatchTestUtil.CreateRecognizer(), LuisServices = new Dictionary <string, ITelemetryRecognizer> { { "General", GeneralTestUtil.CreateRecognizer() } }, QnAServices = new Dictionary <string, ITelemetryQnAMaker> { { "Faq", FaqTestUtil.CreateRecognizer() }, { "Chitchat", ChitchatTestUtil.CreateRecognizer() } } } } } }); Services.AddSingleton <IBotTelemetryClient, NullBotTelemetryClient>(); Services.AddSingleton(new MicrosoftAppCredentials("appId", "password")); Services.AddSingleton(new UserState(new MemoryStorage())); Services.AddSingleton(new ConversationState(new MemoryStorage())); Services.AddSingleton(sp => { var userState = sp.GetService <UserState>(); var conversationState = sp.GetService <ConversationState>(); return(new BotStateSet(userState, conversationState)); }); Services.AddTransient <CancelDialog>(); Services.AddTransient <EscalateDialog>(); Services.AddTransient <MainDialog>(); Services.AddTransient <OnboardingDialog>(); Services.AddTransient <CheckoutDialog>(); Services.AddTransient <List <SkillDialog> >(); Services.AddSingleton <TestAdapter, DefaultTestAdapter>(); Services.AddTransient <IBot, DialogBot <MainDialog> >(); }
public virtual void Initialize() { var builder = new ContainerBuilder(); ConversationState = new ConversationState(new MemoryStorage()); UserState = new UserState(new MemoryStorage()); TelemetryClient = new NullBotTelemetryClient(); BotServices = new BotServices() { DispatchRecognizer = DispatchTestUtil.CreateRecognizer(), LuisServices = new Dictionary <string, ITelemetryLuisRecognizer> { { "general", GeneralTestUtil.CreateRecognizer() } }, QnAServices = new Dictionary <string, ITelemetryQnAMaker> { { "faq", FaqTestUtil.CreateRecognizer() }, { "chitchat", ChitchatTestUtil.CreateRecognizer() } } }; builder.RegisterInstance(new BotStateSet(UserState, ConversationState)); Container = builder.Build(); }