private void Init(IAuthToken authToken)
        {
            var initCollector = new InitCollector();

            Enqueue(new InitMessage("neo4j-dotnet/1.1", authToken.AsDictionary()), initCollector);
            Sync();
            Server = initCollector.Server;
        }
        private void Init(IAuthToken authToken)
        {
            var initCollector = new InitCollector();

            Enqueue(new InitMessage(_userAgent, authToken.AsDictionary()), initCollector);
            Sync();
            ((ServerInfo)Server).Version = initCollector.Server;
            _client.UpdateBoltProtocol(initCollector.Server);
        }
        public async Task AuthenticateAsync(IConnection connection, string userAgent, IAuthToken authToken)
        {
            var initCollector = new InitCollector();

            connection.Enqueue(new InitMessage(userAgent, authToken.AsDictionary()), initCollector);
            await connection.SyncAsync().ConfigureAwait(false);

            ((ServerInfo)connection.Server).Version = initCollector.Server;
        }
        private async Task InitAsync(IAuthToken authToken)
        {
            var initCollector = new InitCollector();

            Enqueue(new InitMessage(_userAgent, authToken.AsDictionary()), initCollector);
            await SyncAsync().ConfigureAwait(false);

            ((ServerInfo)Server).Version = initCollector.Server;
            _client.UpdateBoltProtocol(initCollector.Server);
        }
        public void Authenticate(IConnection connection, string userAgent, IAuthToken authToken)
        {
            var initCollector = new InitCollector();

            connection.Enqueue(new InitMessage(userAgent, authToken.AsDictionary()), initCollector);
            connection.Sync();
            ((ServerInfo)connection.Server).Version = initCollector.Server;

            if (!(ServerVersion.Version(initCollector.Server) >= ServerVersion.V3_2_0))
            {
                connection.ResetMessageReaderAndWriterForServerV3_1();
            }
        }