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); }
public ISession Session(AccessMode defaultMode, IEnumerable <string> bookmarks) { return(Session(defaultMode, Bookmark.From(bookmarks))); }
public ISession Session(AccessMode defaultMode = AccessMode.Write, string bookmark = null) { return(Session(defaultMode, Bookmark.From(bookmark, _logger))); }
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()); }