コード例 #1
0
//JAVA TO C# CONVERTER WARNING: Method 'throws' clauses are not available in C#:
//ORIGINAL LINE: public org.neo4j.bolt.runtime.BoltStateMachineState process(org.neo4j.bolt.messaging.RequestMessage message, org.neo4j.bolt.runtime.StateMachineContext context) throws org.neo4j.bolt.runtime.BoltConnectionFatality
        public override BoltStateMachineState Process(RequestMessage message, StateMachineContext context)
        {
            AssertInitialized();
            if (message is HelloMessage)
            {
                HelloMessage helloMessage = ( HelloMessage )message;
                string       userAgent    = helloMessage.UserAgent();
                IDictionary <string, object> authToken = helloMessage.AuthToken();

                if (processAuthentication(userAgent, authToken, context))
                {
                    context.ConnectionState().onMetadata(CONNECTION_ID_KEY, Values.stringValue(context.ConnectionId()));
                    return(_readyState);
                }
                else
                {
                    return(null);
                }
            }
            return(null);
        }