Esempio n. 1
0
        private static Marten.DocumentStore GetSharedStore(
            string connString,
            DocumentMappableSerializationBinder serializationBinder,
            IDocumentStoreAssemblyDiscoverer discoverer)
        {
            sharedLock.EnterUpgradeableReadLock();
            try
            {
                if (sharedStore != null && sharedConnection == connString)
                {
                    return(sharedStore);
                }

                sharedLock.EnterWriteLock();
                try
                {
                    var store = CreateNewStore(connString, serializationBinder, discoverer);

                    ScopedDocumentStore.ClearMappedTenancies();

                    sharedStore      = store;
                    sharedConnection = connString;

                    return(store);
                }
                finally
                {
                    sharedLock.ExitWriteLock();
                }
            }
            finally
            {
                sharedLock.ExitUpgradeableReadLock();
            }
        }
Esempio n. 2
0
 public MartenEventCollection(Marten.DocumentStore documentStore)
 {
     _DocumentStore = documentStore;
 }
Esempio n. 3
0
 public ScopedDocumentStore(Marten.DocumentStore store)
 {
     this.store = store;
 }
Esempio n. 4
0
 public AdvancedOptions(DocumentStore store)
 {
     _store = store;
 }
Esempio n. 5
0
 public void BulkInsert(int batchSize, NpgsqlConnection connection, DocumentStore parent)
 {
     parent.bulkInsertDocuments <T>(_documents, batchSize, connection);
 }
Esempio n. 6
0
 internal AdvancedOperations(DocumentStore store)
 {
     _store = store;
 }
Esempio n. 7
0
 public void BulkInsert(int batchSize, NpgsqlConnection connection, DocumentStore parent, BulkInsertMode mode)
 {
     parent.bulkInsertDocuments(_documents, batchSize, connection, mode);
 }