示例#1
0
 public HomeController(IFlightRepository flightRepository, ICityRepository cityRepository,
                       ITeamEmployeeRepository teamEmployeeRepository, ITeamRepository teamRepository,
                       IBrigadeRepository brigadeRepository)
 {
     _flightRepository       = flightRepository;
     _cityRepository         = cityRepository;
     _teamEmployeeRepository = teamEmployeeRepository;
     _teamRepository         = teamRepository;
     _brigadeRepository      = brigadeRepository;
 }
示例#2
0
        public TeamType(ITeamEmployeeRepository teamEmployeeRepository, IDataLoaderContextAccessor dataLoader)
        {
            Field(x => x.Id, type: typeof(IdGraphType));
            Field(x => x.ManagerId, type: typeof(IdGraphType));

            Field <ListGraphType <TeamEmployeeType> >(
                "teamEmployee",
                resolve: context =>
            {
                var loader = dataLoader.Context.GetOrAddCollectionBatchLoader <int, TeamEmployee>("GetTeamEmployeeByTeamIds", teamEmployeeRepository.GetTeamEmployeeByTeamIds);
                return(loader.LoadAsync(context.Source.Id));
            }
                );
        }
        public EmployeeType(ICongeRepository congeRepository, ISortieRepository sortieRepository, ITeamEmployeeRepository teamEmployeeRepository, IDataLoaderContextAccessor dataLoader)
        {
            Field(x => x.Id, type: typeof(IdGraphType)).Description("Id property from the owner object.");
            Field(x => x.FirstName).Description(" First Name property from the owner object.");
            Field(x => x.LastName).Description("Last Name property from the owner object");
            Field(x => x.Login);
            Field(x => x.Password);
            Field(x => x.RemainingCongeSolde);
            Field(x => x.InitialCongeSolde).Description("Initial Conge Solde property from the owner object.");

            Field <ListGraphType <CongeType> >(
                "conges",
                resolve: context =>
            {
                var loader = dataLoader.Context.GetOrAddCollectionBatchLoader <int, Conge>("GetCongesByEmployeeIds", congeRepository.GetCongesByEmployeeIds);
                return(loader.LoadAsync(context.Source.Id));
            }

                );

            Field <ListGraphType <SortieType> >(
                "sorties",
                resolve: context =>
            {
                var loader = dataLoader.Context.GetOrAddCollectionBatchLoader <int, Sortie>("GetSortiesByEmployeeIds", sortieRepository.GetSortiesByEmployeeIds);
                return(loader.LoadAsync(context.Source.Id));
            }
                );

            Field <ListGraphType <TeamEmployeeType> >(
                "teamEmployee",
                resolve: context =>
            {
                var loader = dataLoader.Context.GetOrAddCollectionBatchLoader <int, TeamEmployee>("GetTeamEmployeeByEmployeeIds", teamEmployeeRepository.GetTeamEmployeeByEmployeeIds);
                return(loader.LoadAsync(context.Source.Id));
            }
                );
        }
 public UserGroupKeyMustBeUnique(ITeamEmployeeRepository repository)
 {
     _repository = repository;
 }
 public EmployeeController(ITeamEmployeeRepository teamEmployeeRepository, IMappingService mappingService)
 {
     _teamEmployeeRepository = teamEmployeeRepository;
     _mappingService = mappingService;
 }