public void GetQueryReturnType(Query query, string queryName) { string endpoint; switch (query.type) { case Query.Type.Query: endpoint = queryEndpoint; break; case Query.Type.Mutation: endpoint = mutationEndpoint; break; case Query.Type.Subscription: endpoint = subscriptionEndpoint; break; default: endpoint = queryEndpoint; break; } Introspection.SchemaClass.Data.Schema.Type queryType = schemaClass.data.__schema.types.Find((aType => aType.name == endpoint)); Introspection.SchemaClass.Data.Schema.Type.Field field = queryType.fields.Find((aField => aField.name == queryName)); query.returnType = GetFieldType(field); }
private string GetFieldType(Introspection.SchemaClass.Data.Schema.Type.Field field) { Field newField = (Field)field; return(newField.type); }