public async Task <IActionResult> Post([FromBody] GraphQLQuery query) { var inputs = query.Variables.ToInputs(); JObject dd = new JObject(); var schema = new Schema { Query = new AuthorQuery(_context.GetMongoDatabase()) }; var result = await new DocumentExecuter().ExecuteAsync(_ => { _.Schema = schema; _.Query = query.Query; _.OperationName = query.OperationName; _.Inputs = inputs; }); if (result.Errors?.Count > 0) { return(BadRequest()); } return(Ok(result.Data)); }
protected Repository(IContextFactory factory, string collection) { _collection = collection; Database = factory.GetMongoDatabase(); }