Example #1
0
        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);
        }
Example #2
0
        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);
        }
Example #3
0
        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);
        }
Example #4
0
        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);
        }
Example #5
0
        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);
        }
Example #6
0
        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);
        }
Example #7
0
        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);
        }
Example #8
0
 public LoadByKeys(DocumentSession parent)
 {
     _parent = parent;
 }