示例#1
0
        /// <summary>
        /// Utilized from Execute, which awaits the task with provided Websocket. Deserialisation of JSON
        /// </summary>
        /// <typeparam name="ResultDataType">Datatype to parse in</typeparam>
        /// <param name="Socket">Socket that is in use</param>
        /// <param name="Script">Script to send</param>
        /// <param name="Bindings">Bindings of the script</param>
        /// <param name="Session">Session if available</param>
        /// <returns>Task that returns list of generic type</returns>
        public Task <List <ResultDataType> > ExecuteAsync <ResultDataType>(ClientWebSocket Socket, string Script, Dictionary <string, object> Bindings = null, Guid?Session = null)
        {
            var Message = new Messages.ScriptRequestMessage
            {
                Arguments = new Messages.ScriptRequestArguments(Script, Bindings, Session)
            };

            return(ExecuteAsync <ResultDataType>(Socket, Message));
        }
示例#2
0
        /// <summary>
        /// Utilized from Execute, which awaits the task with new ClientWebSocket
        /// </summary>
        /// <typeparam name="ResultDataType">Datatype to parse in</typeparam>
        /// <param name="Script">Script to send</param>
        /// <param name="Bindings">Bindings of the script</param>
        /// <param name="Session">Session if available</param>
        /// <returns>Task that returns scalar that comes from TinkerPop</returns>
        public Task <ResultDataType> ExecuteScalarAsync <ResultDataType>(string Script, Dictionary <string, object> Bindings = null, Guid?Session = null)
        {
            var Message = new Messages.ScriptRequestMessage
            {
                Arguments = new Messages.ScriptRequestArguments(Script, Bindings, Session)
            };

            return(ExecuteScalarAsync <ResultDataType>(Message));
        }