/// <inheritdoc />
        public override IGraphType GenerateGraphType(NodeInterface nodeInterface, List <TypeInterface> interfaces)
        {
            var graphType = new VirtualGraphType(this.ComplexTypeName);

            graphType.AddField(this.CreateField("result", this.OriginalReturnType, new ResultResolver(this.OriginalReturnType)));
            graphType.AddField(new FieldType {
                Name = "clientMutationId", ResolvedType = new StringGraphType(), Resolver = new MergedConnectionMutationResultType.ClientMutationIdIdResolver()
            });
            graphType.AddField(this.CreateField("api", this.root, this.root));
            return(graphType);
        }
Exemplo n.º 2
0
        /// <inheritdoc />
        public override IGraphType GenerateGraphType(NodeInterface nodeInterface, List <TypeInterface> interfaces)
        {
            var graphType = new VirtualGraphType(this.ComplexTypeName);

            graphType.AddField(
                new FieldType
            {
                Name         = "deletedId",
                ResolvedType = new IdGraphType(),
                Resolver     = new DeletedIdResolver()
            });
            graphType.AddField(
                this.CreateField(
                    "node",
                    this.EdgeType.ObjectType,
                    new NodeResolver(this.EdgeType.ObjectType)));
            graphType.AddField(this.CreateField("edge", this.EdgeType));
            graphType.AddField(this.CreateField("errors", this.ErrorType, new ResultErrorsResolver()));
            graphType.AddField(
                new FieldType
            {
                Name         = "clientMutationId",
                ResolvedType = new StringGraphType(),
                Resolver     = new ClientMutationIdIdResolver()
            });
            graphType.AddField(this.CreateField("api", this.root, this.root));
            return(graphType);
        }