public IDocumentSession OpenSession(DocumentTracking tracking = DocumentTracking.IdentityOnly, IsolationLevel isolationLevel = IsolationLevel.ReadUncommitted) { var map = createMap(tracking); var session = new DocumentSession(_options, Schema, _serializer, new ManagedConnection(_connectionFactory, CommandRunnerMode.Transactional, isolationLevel), _parser, map); session.Logger = _logger.StartSession(session); return(session); }
public IDocumentSession OpenSession(SessionOptions options) { var map = createMap(options.Tracking); var session = new DocumentSession(this, _options, Schema, _serializer, new ManagedConnection(_connectionFactory, CommandRunnerMode.Transactional, options.IsolationLevel, options.Timeout), _parser, map); session.Logger = _logger.StartSession(session); return(session); }
private IDocumentSession openSession(DocumentTracking tracking, ManagedConnection connection) { var map = createMap(tracking); var session = new DocumentSession(this, _options, Schema, _serializer, connection, _parser, map); connection.BeginSession(); session.Logger = _logger.StartSession(session); return(session); }
private IDocumentSession openSession(DocumentTracking tracking, ManagedConnection connection, IList <IDocumentSessionListener> localListeners) { var sessionPool = CreateWriterPool(); var map = createMap(tracking, sessionPool, localListeners); var session = new DocumentSession(this, _options, Schema, _serializer, connection, _parser, map, sessionPool, localListeners); connection.BeginSession(); session.Logger = _logger.StartSession(session); return(session); }
private IDocumentSession openSession(SessionOptions options) { var sessionPool = CreateWriterPool(); var map = createMap(options.Tracking, sessionPool, options.Listeners); var tenant = Tenancy[options.TenantId]; var connection = buildManagedConnection(options, tenant, CommandRunnerMode.Transactional); var session = new DocumentSession(this, connection, _parser, map, tenant, options.ConcurrencyChecks, options.Listeners); connection.BeginSession(); session.Logger = _logger.StartSession(session); return(session); }
private IDocumentSession openSession(SessionOptions options) { var sessionPool = CreateWriterPool(); var map = createMap(options.Tracking, sessionPool, options.Listeners); var tenant = Tenancy[options.TenantId]; var connection = tenant.OpenConnection(CommandRunnerMode.Transactional, options.IsolationLevel, options.Timeout); var session = new DocumentSession(this, connection, _parser, map, tenant, options.Listeners); connection.BeginSession(); session.Logger = _logger.StartSession(session); return(session); }
private IDocumentSession openSession(SessionOptions options) { var tenant = Tenancy[options.TenantId]; if (!Options.DefaultTenantUsageEnabled && tenant.TenantId == Marten.Storage.Tenancy.DefaultTenantId) { throw new DefaultTenantUsageDisabledException(); } var sessionPool = CreateWriterPool(); var map = createMap(options.Tracking, sessionPool, options.Listeners); var connection = buildManagedConnection(options, tenant, CommandRunnerMode.Transactional, _retryPolicy); var session = new DocumentSession(this, connection, _parser, map, tenant, options.ConcurrencyChecks, options.Listeners); connection.BeginSession(); session.Logger = _logger.StartSession(session); return(session); }
public LoadByKeys(DocumentSession parent) { _parent = parent; }