Exemple #1
0
        public IInternalAsyncSession Session(Action <SessionConfigBuilder> action, bool reactive)
        {
            if (IsClosed)
            {
                ThrowDriverClosedException();
            }

            var sessionConfig = ConfigBuilders.BuildSessionConfig(action);

            var session = new AsyncSession(_connectionProvider,
                                           _logger,
                                           _retryLogic,
                                           sessionConfig.DefaultAccessMode,
                                           sessionConfig.Database,
                                           Bookmark.From(sessionConfig.Bookmarks ?? Array.Empty <Bookmark>()),
                                           reactive, ParseFetchSize(sessionConfig.FetchSize))
            {
                SessionConfig = sessionConfig
            };

            if (IsClosed)
            {
                ThrowDriverClosedException();
            }

            return(session);
        }
Exemple #2
0
 public ISession Session(AccessMode defaultMode, IEnumerable <string> bookmarks)
 {
     return(Session(defaultMode, Bookmark.From(bookmarks)));
 }
Exemple #3
0
 public ISession Session(AccessMode defaultMode = AccessMode.Write, string bookmark = null)
 {
     return(Session(defaultMode, Bookmark.From(bookmark, _logger)));
 }
Exemple #4
0
        public IInternalAsyncSession Session(AccessMode defaultMode, IEnumerable <string> bookmarks, bool reactive)
        {
            if (IsClosed)
            {
                ThrowDriverClosedException();
            }

            var session = new AsyncSession(_connectionProvider, _logger, _retryLogic, defaultMode, Bookmark.From(bookmarks),
                                           reactive);

            if (IsClosed)
            {
                ThrowDriverClosedException();
            }

            return(session);
        }
 public ITransaction BeginTransaction(string bookmark)
 {
     UpdateBookmark(Bookmark.From(bookmark, _logger));
     return(BeginTransaction());
 }