public ProductoTipo(ICategoriaRepositorio categoriaRepositorio) { Field(x => x.Id).Description("Id del producto."); Field(x => x.Nombre).Description("Nombre del producto."); Field(x => x.Descripcion, nullable: true).Description("Descripcion del producto."); Field(x => x.Precio).Description("Precio del producto."); Field <CategoriaTipo>( "categoria", resolve: context => categoriaRepositorio.ObtenerCategoriaAsincronico(context.Source.CategoriaId).Result ); }
public AlmacenamientoDeConsultas(ICategoriaRepositorio categoriaRepositorio, IProductoRepositorio productoRepositorio) { Field <CategoriaTipo>( "categoria", arguments: new QueryArguments( new QueryArgument <NonNullGraphType <IntGraphType> > { Name = "id", Description = "Id de la categoria" } ), resolve: context => categoriaRepositorio.ObtenerCategoriaAsincronico(context.GetArgument <int>("id")).Result ); Field <ProductoTipo>( "producto", arguments: new QueryArguments( new QueryArgument <NonNullGraphType <IntGraphType> > { Name = "id", Description = "Id del producto" } ), resolve: context => productoRepositorio.ObtenerProductoAsincronico(context.GetArgument <int>("id")).Result ); }