Esempio n. 1
0
        public async Task <object> ExecuteAsync(GraphQlQuery query)
        {
            var schema = new GraphQL.Types.Schema
            {
                Query = _customerQuery,
                DependencyResolver = _dependencyResolver
            };

            var inputs = query.Variables;

            var result = await _documentExecuter.ExecuteAsync(
                _ =>
            {
                _.Inputs        = inputs;
                _.Schema        = schema;
                _.Query         = query.Query;
                _.OperationName = query.OperationName;
            });

            return(result.Data);
        }
Esempio n. 2
0
        public async Task <object> ExecuteSchema(GraphQlQuery query)
        {
            var schema = GraphQL.Types.Schema.For(@"
type Customer {
id: Int!
name: String
location: String
}

type Query {
customer(id: Int!): Customer
}", _ =>
            {
                _.Types.Include <Repository>();
                _.Types.Include <Customer>();
                _.DependencyResolver = _dependencyResolver;
            });

            var json = await schema.ExecuteAsync(_ => { _.Query = query.Query; });

            return(json);
        }