public PoliticalAdministrativeDivisionQuery(
            IRegionService regions,
            IProvinceService provinces,
            ICommuneService communes
            )
        {
            Name = "Query";

            Field <ListGraphType <RegionType> >(
                "regions",
                "Regiones de Chile",
                resolve: context => regions.GetRegionsAsync()
                );
            Field <ListGraphType <ProvinceType> >(
                "provinces",
                "Provincias de Chile",
                resolve: context => provinces.GetProvincesAsync()
                );

            Field <ListGraphType <CommuneType> >(
                "communes",
                "Comunas de Chile",
                resolve: context => communes.GetCommunesAsync()
                );
        }
        public PoliticalAdministrativeDivisionMutation(
            IRegionService regions,
            IProvinceService provinces,
            ICommuneService communes
            )
        {
            Field <CommuneType>(
                "getCommune",
                arguments: new QueryArguments(
                    new QueryArgument <StringGraphType> {
                Name        = "code",
                Description = "Código de la comuna"
            }
                    ),
                resolve: context =>
            {
                return(communes.GetCommune(context.GetArgument <string>("code")));
            }
                );

            Field <ProvinceType>(
                "getProvince",
                arguments: new QueryArguments(
                    new QueryArgument <StringGraphType>
            {
                Name        = "code",
                Description = "Código de la provincia"
            }
                    ),
                resolve: context =>
            {
                return(provinces.GetProvince(context.GetArgument <string>("code")));
            }
                );

            Field <RegionType>(
                "getRegion",
                arguments: new QueryArguments(
                    new QueryArgument <StringGraphType>
            {
                Name        = "code",
                Description = "Código de la región"
            }
                    ),
                resolve: context =>
            {
                return(regions.GetRegion(context.GetArgument <string>("code")));
            }
                );
        }
コード例 #3
0
        public ProvinceType(
            IRegionService regions,
            IProvinceService provinces,
            ICommuneService communes
            )
        {
            Field(o => o.Code);
            Field(o => o.Name);
            Field(o => o.Lat);
            Field(o => o.Lng);

            Field <RegionType>(
                "region",
                "Región a la que pertenece la provincia.",
                resolve: context => regions.GetRegion(context.Source.ParentCode)
                );

            Field <ListGraphType <CommuneType> >(
                "communes",
                "Comunas pertenecientes a la provincia.",
                resolve: context => communes.GetCommunesByProvince(context.Source.Code)
                );
        }
コード例 #4
0
 public CommunnesController(ICommuneService repository, IMapper mapper)
 {
     _services = repository;
     _mapper   = mapper;
 }
コード例 #5
0
 public CommunesController(ICommuneService communeService)
 {
     _communeService = communeService;
 }