public DetailCodeQuery(IDetailCodeRepository _detailCodeRepository, IDetailCodeOrch _detailCodeOrch)
        {
            detailCodeRepository = _detailCodeRepository;
            detailCodeOrch       = _detailCodeOrch;

            Field <ListGraphType <CountryType> >(
                "Countries",
                arguments: new CountryArguments(),
                resolve: context =>
            {
                var criteria  = context.Arguments.GetPropertyValue <DetailCodeSearchCriteria>();
                var props     = GraphQLHelper.GetRequestedFields(context);
                var countries = detailCodeRepository.GetCountries(criteria, props);
                return(countries);
            });

            Field <ListGraphType <CityType> >(
                "Cities",
                arguments: new CityArguments(),
                resolve: context =>
            {
                var criteria = context.Arguments.GetPropertyValue <DetailCodeSearchCriteria>();
                var props    = GraphQLHelper.GetRequestedFields(context);
                var cities   = detailCodeRepository.GetCities(criteria, props);
                return(cities);
            });
        }
        public AppResourceQuery(IAppResourceRepository _appResourceRepository, IAppResourceOrch _appResourceOrch)
        {
            appResourceRepository = _appResourceRepository;
            appResourceOrch       = _appResourceOrch;

            Field <ListGraphType <AppResourceType> >(
                "AppResource",
                arguments: new AppResourceArguments(),
                resolve: context =>
            {
                var criteria     = context.Arguments.GetPropertyValue <AppResourceSearchCriteria>();
                var props        = GraphQLHelper.GetRequestedFields(context);
                var appResources = appResourceRepository.GetAsQueryable(criteria).SelectProps <AppResource, AppResourceDTO>(props).ToList();

                return(appResources);
            });
        }