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)));
        }
Esempio n. 2
0
        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)));
        }