Пример #1
0
        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));
 }