コード例 #1
0
        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);
        }
コード例 #2
0
 public MongoDbStorage(IMongodbConfig mongodbConfig) : base(mongodbConfig)
 {
 }