public async Task <IActionResult> Post([FromBody] GraphQlParameter query) { if (query == null) { throw new ArgumentNullException(nameof(query)); } var executionOptions = new ExecutionOptions { Schema = _schema, Query = query.Query }; try { var result = await _documentExecuter.ExecuteAsync(executionOptions).ConfigureAwait(false); if (result.Errors?.Count > 0) { return(BadRequest(result)); } return(Ok(result)); } catch (Exception ex) { return(Ok(ex)); } }
public async Task <IActionResult> Post([FromBody] GraphQlParameter query) { ExecutionResult result = await _executer.Exectue(query); if (result.Errors?.Count > 0) { return(BadRequest(result.Errors)); } return(Ok(result)); }