private static dynamic GetVariables(GraphQLInput input)
        {
            var variables = input.Variables?.ToString();

            if (string.IsNullOrEmpty(variables))
            {
                return(new ExpandoObject());
            }

            return(JsonConvert.DeserializeObject <ExpandoObject>(variables));
        }
 public JsonResult Post([FromBody] GraphQLInput input)
 {
     return(this.Json(this.schema.Execute(input.Query, GetVariables(input), input.OperationName)));
 }