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); }
public GraphQLController() { var controllerAttr = (GQLController)GetType().GetCustomAttribute(typeof(GQLController)); gqlType = GraphQLType.FindOrGenerate(controllerAttr.type); }