示例#1
0
 protected MartenSessionBase(IDatabase database, ISerializer serializer, ITenant tenant,
                             IPersistenceGraph persistence, StoreOptions options)
 {
     _persistence = persistence;
     Database     = database;
     Serializer   = serializer;
     Tenant       = tenant;
     Options      = options;
 }
示例#2
0
            public DocumentPersistence <T> BuildPersistence(IPersistenceGraph graph, SubClassMapping mapping)
            {
                var inner = graph.StorageFor <TRoot>();

                return(new DocumentPersistence <T>()
                {
                    QueryOnly = new SubClassDocumentStorage <T, TRoot, TId>((IDocumentStorage <TRoot, TId>)inner.QueryOnly, mapping),
                    Lightweight = new SubClassDocumentStorage <T, TRoot, TId>((IDocumentStorage <TRoot, TId>)inner.Lightweight, mapping),
                    IdentityMap = new SubClassDocumentStorage <T, TRoot, TId>((IDocumentStorage <TRoot, TId>)inner.IdentityMap, mapping),
                    DirtyTracking = new SubClassDocumentStorage <T, TRoot, TId>((IDocumentStorage <TRoot, TId>)inner.DirtyTracking, mapping),
                    BulkLoader = new SubClassBulkLoader <T, TRoot>(inner.BulkLoader)
                });
            }
示例#3
0
 protected NewDocumentSession(IDocumentStore store, IDatabase database, ISerializer serializer, ITenant tenant, IPersistenceGraph persistence, StoreOptions options) : base(store, database, serializer, tenant, persistence, options)
 {
 }
示例#4
0
 public StorageCheckingPersistenceGraph(ITenantStorage tenant, IPersistenceGraph inner)
 {
     _tenant = tenant;
     _inner  = inner;
 }
示例#5
0
 public QuerySession(IDocumentStore store, IDatabase database, ISerializer serializer, ITenant tenant,
                     IPersistenceGraph persistence, StoreOptions options) : base(database, serializer, tenant, persistence, options)
 {
     DocumentStore = store;
 }