public TipoDetallesOrden(IServicioDetallesPizza servicioDetallesPizza) { Name = nameof(TipoDetallesOrden); Field(x => x.Id); Field(x => x.Direccion1); Field(x => x.Direccion2); Field(x => x.MovilNo); Field(x => x.Monto); Field(x => x.Fecha); Field <EstadoOrdenEnumType>( name: "estadoOrden", resolve: context => context.Source.EstadoOrden.ToString()); Field <ListGraphType <TipoDetallesPizza> >( name: "pizzasPorOrden", resolve: context => servicioDetallesPizza.GetAllDetallePizzasByOrder(context.Source.Id)); }
public PizzaOrderQuery(IServicioDetallesOrden servicioDetallesOrden, IServicioDetallesPizza servicioDetallesPizza) { Name = nameof(PizzaOrderQuery); FieldAsync <ListGraphType <TipoDetallesOrden> >( name: "ordenesNuevas", resolve: async context => await servicioDetallesOrden.GetAllOrdenesNuevasAsync()); FieldAsync <TipoDetallesPizza>( name: "detallesPizza", arguments: new QueryArguments(new QueryArgument <IntGraphType> { Name = "id" }), resolve: async context => await servicioDetallesPizza.GetDetallePizzasAsync(context.GetArgument <int>("id"))); FieldAsync <TipoDetallesOrden>( name: "detalleOrden", arguments: new QueryArguments(new QueryArgument <IntGraphType> { Name = "id" }), resolve: async context => await servicioDetallesOrden.GetDetalleOrdenById(context.GetArgument <int>("id"))); }