Exemplo n.º 1
0
        public MethodInfo FindMethod(GraphQLType gqlType, QueryType requestType)
        {
            Dictionary <string, MethodInfo> loopThrough;

            if (requestType == QueryType.MUTATION)
            {
                loopThrough = Mutations;
            }
            else if (requestType == QueryType.QUERY)
            {
                loopThrough = Queries;
            }
            else if (requestType == QueryType.FIELD)
            {
                loopThrough = FieldResolvers;
            }
            else
            {
                return(null);
            }

            foreach (var q in loopThrough)
            {
                if (GraphQLType.FindOrGenerate(q.Value.ReturnType).TypeName == gqlType.TypeName)
                {
                    return(q.Value);
                }
            }
            return(null);
        }
Exemplo n.º 2
0
        public GraphQLController()
        {
            var controllerAttr = (GQLController)GetType().GetCustomAttribute(typeof(GQLController));

            gqlType = GraphQLType.FindOrGenerate(controllerAttr.type);
        }