protected MartenSessionBase(IDatabase database, ISerializer serializer, ITenant tenant, IPersistenceGraph persistence, StoreOptions options) { _persistence = persistence; Database = database; Serializer = serializer; Tenant = tenant; Options = options; }
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) }); }
protected NewDocumentSession(IDocumentStore store, IDatabase database, ISerializer serializer, ITenant tenant, IPersistenceGraph persistence, StoreOptions options) : base(store, database, serializer, tenant, persistence, options) { }
public StorageCheckingPersistenceGraph(ITenantStorage tenant, IPersistenceGraph inner) { _tenant = tenant; _inner = inner; }
public QuerySession(IDocumentStore store, IDatabase database, ISerializer serializer, ITenant tenant, IPersistenceGraph persistence, StoreOptions options) : base(database, serializer, tenant, persistence, options) { DocumentStore = store; }