public ProjectType(IListRepository listRepository, ISeriesRepository seriesRepository, IPointRepository pointRepository) { Field(x => x.IdLab).Description("IdLab"); Field(x => x.IdProject).Description("IdProject"); Field(x => x.Name).Description("Name"); Field(x => x.Customer).Description("Customer"); Field(x => x.Timestamp, nullable: true).Description("Timestamp"); Field <ListGraphType <ListType> >( "lists", resolve: x => listRepository.GetListsForProject(x.Source.IdLab, x.Source.IdProject) ); Field <ListGraphType <SeriesType> >( "series", resolve: x => seriesRepository.GetSeriesForLab(x.Source.IdLab) ); Field <ListGraphType <PointType> >( "points", resolve: x => pointRepository.GetPointsForProject(x.Source.IdLab, x.Source.IdProject) ); }