Esempio n. 1
0
        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
                );
        }
Esempio n. 2
0
        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
                );
        }