static void ConfigureAuditStore(IBusFactoryConfigurator configurator, CloudTable table, Action <IMessageFilterConfigurator> configureFilter = default, IPartitionKeyFormatter formatter = default) { var auditStore = new AzureTableAuditStore(table, formatter ?? new DefaultPartitionKeyFormatter()); configurator.ConnectSendAuditObservers(auditStore, configureFilter); configurator.ConnectConsumeAuditObserver(auditStore, configureFilter); }
static void ConfigureAuditStore(IBusFactoryConfigurator configurator, DbContextOptionsBuilder dbContextOptions, string auditTableName, Action <IMessageFilterConfigurator> configureFilter = default) { var auditStore = new EntityFrameworkAuditStore(dbContextOptions.Options, auditTableName); configurator.ConnectSendAuditObservers(auditStore, configureFilter); configurator.ConnectConsumeAuditObserver(auditStore, configureFilter); }
static void ConfigureAuditStore(IBusFactoryConfigurator configurator, MongoDbAuditStore auditStore, Action <IMessageFilterConfigurator> configureFilter = default) { configurator.ConnectSendAuditObservers(auditStore, configureFilter); configurator.ConnectConsumeAuditObserver(auditStore, configureFilter); }