Esempio n. 1
0
        public IActionResult Post([FromBody] GraphQLQueryViewModel query)
        {
            IDictionary <string, object> result = _graphQlSchemaProvider.GraphQL.ExecuteQuery(query.Query);

            return(Json(result, new JsonSerializerSettings
            {
                NullValueHandling = NullValueHandling.Ignore,
                ContractResolver = new CamelCasePropertyNamesContractResolver(),
                DateTimeZoneHandling = DateTimeZoneHandling.Utc
            }));
        }
Esempio n. 2
0
        public override async Task <IDisplayResult> UpdateAsync(GraphQLQuery model, IUpdateModel updater)
        {
            var viewModel = new GraphQLQueryViewModel();

            if (await updater.TryUpdateModelAsync(viewModel, Prefix, m => m.Query))
            {
                model.Template = viewModel.Query;
            }

            if (String.IsNullOrWhiteSpace(model.Template))
            {
                updater.ModelState.AddModelError(nameof(viewModel.Query), S["The query field is required"]);
            }

            return(Edit(model, updater));
        }