public async Task <IActionResult> PostAsync([FromBody] GraphQLQuery query) { var writer = new GraphQL.SystemTextJson.DocumentWriter(); JObject variables = query.Variables; var dictionary = new Dictionary <string, object>(); try { ClaimsPrincipal currentUser = this.User; dictionary.Add("claimsprincipal", currentUser); } catch (Exception e) { } var json = await _schema.ExecuteAsync(writer, _ => { _.Query = query.Query; _.Inputs = query.Variables.ToInputs(); _.UserContext = dictionary; }); return(new JsonResult(JsonConvert.DeserializeObject(json))); }
public async Task <IActionResult> PostAsync([FromBody] GraphQLQuery query) { var json = await _schema.ExecuteAsync(_ => { _.Query = query.Query; _.Inputs = query.Variables.ToInputs(); }); return(new JsonResult(JsonConvert.DeserializeObject(json))); }