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);
        }
Esempio n. 2
0
        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));
        }