public MongoDbService(IMongodbConfig mongodbConfig) { BsonClassMap.RegisterClassMap <Microsoft.Bot.Builder.Dialogs.DialogInstance>(); BsonClassMap.RegisterClassMap <Microsoft.Bot.Builder.Dialogs.DialogState>(); BsonClassMap.RegisterClassMap <Microsoft.Bot.Builder.Dialogs.ActivityPrompt>(); BsonClassMap.RegisterClassMap <Microsoft.Bot.Builder.Dialogs.AttachmentPrompt>(); BsonClassMap.RegisterClassMap <Microsoft.Bot.Builder.Dialogs.BeginSkillDialogOptions>(); BsonClassMap.RegisterClassMap <Microsoft.Bot.Builder.Dialogs.ChoicePrompt>(); BsonClassMap.RegisterClassMap <Microsoft.Bot.Builder.Dialogs.ComponentDialog>(); BsonClassMap.RegisterClassMap <Microsoft.Bot.Builder.Dialogs.ConfirmPrompt>(); BsonClassMap.RegisterClassMap <Microsoft.Bot.Builder.Dialogs.DateTimePrompt>(); BsonClassMap.RegisterClassMap <Microsoft.Bot.Builder.Dialogs.DateTimeResolution>(); BsonClassMap.RegisterClassMap <Microsoft.Bot.Builder.Dialogs.Dialog>(); BsonClassMap.RegisterClassMap <Microsoft.Bot.Builder.Dialogs.DialogContainer>(); BsonClassMap.RegisterClassMap <Microsoft.Bot.Builder.Dialogs.DialogContext>(); BsonClassMap.RegisterClassMap <Microsoft.Bot.Builder.Dialogs.DialogContextVisibleState>(); BsonClassMap.RegisterClassMap <Microsoft.Bot.Builder.Dialogs.DialogEvent>(); BsonClassMap.RegisterClassMap <Microsoft.Bot.Builder.Dialogs.DialogEvents>(); BsonClassMap.RegisterClassMap <Microsoft.Bot.Builder.Dialogs.DialogManagerResult>(); BsonClassMap.RegisterClassMap <Microsoft.Bot.Builder.Dialogs.DialogPath>(); BsonClassMap.RegisterClassMap <Microsoft.Bot.Builder.Dialogs.DialogSet>(); BsonClassMap.RegisterClassMap <Microsoft.Bot.Builder.Dialogs.DialogTurnResult>(); BsonClassMap.RegisterClassMap <Microsoft.Bot.Builder.Dialogs.OAuthPrompt>(); BsonClassMap.RegisterClassMap <Microsoft.Bot.Builder.Dialogs.OAuthPromptSettings>(); BsonClassMap.RegisterClassMap <Microsoft.Bot.Builder.Dialogs.PersistedState>(); BsonClassMap.RegisterClassMap <Microsoft.Bot.Builder.Dialogs.PersistedStateKeys>(); BsonClassMap.RegisterClassMap <Microsoft.Bot.Builder.Dialogs.PromptOptions>(); BsonClassMap.RegisterClassMap <Microsoft.Bot.Builder.Dialogs.Recognizer>(); BsonClassMap.RegisterClassMap <Microsoft.Bot.Builder.Dialogs.SkillDialog>(); BsonClassMap.RegisterClassMap <Microsoft.Bot.Builder.Dialogs.SkillDialogOptions>(); BsonClassMap.RegisterClassMap <Microsoft.Bot.Builder.Dialogs.TextPrompt>(); BsonClassMap.RegisterClassMap <Microsoft.Bot.Builder.Dialogs.ThisPath>(); BsonClassMap.RegisterClassMap <Microsoft.Bot.Builder.Dialogs.TurnPath>(); BsonClassMap.RegisterClassMap <Microsoft.Bot.Builder.Dialogs.WaterfallDialog>(); BsonClassMap.RegisterClassMap <Microsoft.Bot.Builder.Dialogs.WaterfallStepContext>(); BsonClassMap.RegisterClassMap <Microsoft.Bot.Builder.UserState>(); BsonClassMap.RegisterClassMap <Microsoft.Bot.Builder.ConversationState>(); var cleint = new MongoClient(mongodbConfig.ConnectionString); var db = cleint.GetDatabase(mongodbConfig.DbName); mongoCollection = db.GetCollection <BotStateEntity>(mongodbConfig.CollectionName); }
public MongoDbStorage(IMongodbConfig mongodbConfig) : base(mongodbConfig) { }