static void Persist() { var factory = DbProviderFactories.GetFactory(settings.ProviderName); var types = new JournalMessageTypeRegistrar(new string[0]); var session = new SqlBulkInsertSession(factory, settings.ConnectionString); var builder = new SqlBulkInsertCommandBuilder(types, session); var writer = new SqlMessageStoreWriter(session, builder, types, 100); store = new SqlMessageStore(factory, settings.ConnectionString, writer, types); store.Save(items); }
public virtual IMessageStore CreateMessageStore(IEnumerable <string> journaledTypes) { if (this.nullStorage) { return(new NullStore()); } var types = new JournalMessageTypeRegistrar(journaledTypes); var session = new SqlBulkInsertSession(this.factory, this.connectionString); var builder = new SqlBulkInsertCommandBuilder(types, session); var writer = new SqlMessageStoreWriter(session, builder, types, this.maxJournalBatchSize); return(new SqlMessageStore(this.factory, this.connectionString, writer, types)); }