/// <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)); }
/// <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)); }