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 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)); if (IsClosed) { ThrowDriverClosedException(); } return(session); }