static void Main(string[] args) { try { var schema = Schema.Create(GQLSchema, c => { c.BindType <Comment>().To("Comment"); c.BindType <Task>().To("Task"); c.BindType <TaskResolvers>().To("Query"); //(() => "world").To("Query", "hello")); }); for (; ;) { Console.WriteLine("Enter Query"); string query = Console.ReadLine(); var t = schema.ExecuteAsync(query); t.Wait(); var queryResult = t.Result; if (queryResult?.Errors?.Count > 0) { foreach (var e in queryResult.Errors) { Console.WriteLine(e.Message.ToString()); } } else { foreach (string k in queryResult.Data.Keys) { var list = ((IList)queryResult.Data[k]); foreach (var o in list) { if (o is OrderedDictionary) { display(o as OrderedDictionary); } } } } } } catch (SchemaException e) { var errors = e.Errors.GetEnumerator(); while (errors.MoveNext()) { SchemaError error = errors.Current; Console.WriteLine(error.Message); Console.WriteLine(error.ToString()); } } }
public static SchemaError ToSchemaException(this ValidationError error) { return(SchemaError.FromValidationError(error)); }