示例#1
0
 public LabType(
     IProjectRepository projectRepository,
     IListRepository listRepository,
     ISeriesRepository seriesRepository,
     IPointRepository pointRepository)
 {
     Field(x => x.IdLab).Description("IdLab");
     Field(x => x.Name).Description("Name");
     Field(x => x.Location).Description("Location");
     Field(x => x.Timestamp, nullable: true).Description("Timestamp");
     Field <ListGraphType <ProjectType> >(
         "projects",
         resolve: x => projectRepository.GetProjectsForLab(x.Source.IdLab)
         );
     Field <ListGraphType <ListType> >(
         "lists",
         resolve: x => listRepository.GetListsForLab(x.Source.IdLab)
         );
     Field <ListGraphType <SeriesType> >(
         "series",
         resolve: x => seriesRepository.GetSeriesForLab(x.Source.IdLab)
         );
     Field <ListGraphType <PointType> >(
         "points",
         resolve: x => pointRepository.GetPointsForLab(x.Source.IdLab)
         );
 }
 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)
         );
 }