コード例 #1
0
        public async Task <ListCountry> ConsultaEstatesTF(ParamCountry country)
        {
            var query = new GraphQLRequest
            {
                Query     = @"
                query country($country: CountryInput!) {
                      countries(input: $country){
                        list{
                          regions{
                            id
                            name				            
                          }
                        }
                      }
                }",
                Variables = new { country }
            };

            try
            {
                var response = await _client.PostAsync(query);

                Countries countries = new Countries();

                countries = response.GetDataFieldAs <Countries>("countries");
                return(countries.List[0]);
            }
            catch (Exception)
            {
                return(new ListCountry());
            }
        }
コード例 #2
0
        public async Task <ListCountry> ConsultasAsociadosTF(ParamCountry country)
        {
            var query = new GraphQLRequest
            {
                Query     = @"
                query country($country: CountryInput!) {
                      countries(input: $country){
                        list{
                          calling_code
                          settings{
                            abbreviation
                            content
                            mask_edit
                          }
                          identifications{
                            id
                            discriminator
                            prefix
                            regexp
                            mask_edit
                            abbreviation
                            digits
                            default
                            name
                            prefixes{
                              id
                              name
                              identification
                              abbreviation
                              status
                            }
                          }
                        }
                      }
                }",
                Variables = new { country }
            };

            try
            {
                var response = await _client.PostAsync(query);

                Countries countries = new Countries();

                countries = response.GetDataFieldAs <Countries>("countries");
                return(countries.List[0]);
            }
            catch (Exception)
            {
                return(null);
            }
        }
コード例 #3
0
        public async Task <ListCountry> ConsultaBanksTF(ParamCountry country)
        {
            var query = new GraphQLRequest
            {
                Query     = @"
                query country($country: CountryInput!) {
                      countries(input: $country){
                        list{
                        currency{
                            id
                            iso_4217
                            name
                            symbol
                        }
                          currencies { id name symbol iso_4217 }
                          entities{
                            id
                            routing_number
                            person{
                              name
                            }
                          }
                        }
                      }
                }",
                Variables = new { country }
            };

            try
            {
                var response = await _client.PostAsync(query);

                Countries countries = new Countries();

                countries = response.GetDataFieldAs <Countries>("countries");
                return(countries.List[0]);
            }
            catch (Exception)
            {
                return(new ListCountry());
            }
        }
コード例 #4
0
        public async Task <ListCountry> ConsultaRegiosAndCitiesTF(ParamCountry country)
        {
            var query = new GraphQLRequest
            {
                Query     = @"
                query country($country: CountryInput!) {
                      countries(input: $country){
                        list{
                          calling_code
                          settings{
                            abbreviation
                            content
                          }
                          identifications{
                            id
                            discriminator
                            prefix
                            regexp
                            abbreviation
                            digits
                            default
                            prefixes{
                              id
                              identification
                              abbreviation
                              status
                            }
                          }
                          categories{
                            id
                            name
                            discriminator
                          }
                          allies{
                            id
                            routing_number
                            person{
                              company
                            }
                          }
                          entities{
                            id
                            person{
                              company
                              name
                              id
                            }
                          }
                          currencies { id name symbol iso_4217 }
                          regions{
                            id
                            name
                            code
                            country
				            cities{
                              id
                              calling_code
                              name
                            }
                          }
                        }
                      }
                }",
                Variables = new { country }
            };

            try
            {
                var response = await _client.PostAsync(query);

                Countries countries = new Countries();

                countries = response.GetDataFieldAs <Countries>("countries");
                return(countries.List[0]);
            }
            catch (Exception)
            {
                return(new ListCountry());
            }
        }
コード例 #5
0
        public async Task <ListCountry> ConsultaIdentificationsAndCitiesTF(ParamCountry country)
        {
            var query = new GraphQLRequest
            {
                Query     = @"
                query country($country: CountryInput!) {
                      countries(input: $country){
                        list{
                        currency{
                            id
                            iso_4217
                            name
                            symbol
                        }
                         currencies{
                            id
                            name
                            iso_4217
                            digits
                            symbol
                         }
                         identifications { 
                            id name discriminator regexp digits abbreviation default prefix
                            prefixes{ 
                              id abbreviation 
                            }
                          }
                          regions{
                            id
                            name
                            code
                            country
				            cities{
                              id
                              calling_code
                              name
                            }
                          }
                          entities{
                            id
                            person{
                              company
                              name
                              id
                            }
                          }
                        }
                      }
                }",
                Variables = new { country }
            };

            try
            {
                var response = await _client.PostAsync(query);

                Countries countries = new Countries();

                countries = response.GetDataFieldAs <Countries>("countries");
                return(countries.List[0]);
            }
            catch (Exception)
            {
                return(new ListCountry());
            }
        }
コード例 #6
0
 public async Task <ListCountry> ConsultaBanksTF(ParamCountry country)
 {
     try { return(await _consumer.ConsultaBanksTF(country)); }
     catch { return(null); }
 }
コード例 #7
0
 public async Task <ListCountry> ConsultaIdentificationsAndCitiesTF(ParamCountry country)
 {
     try { return(await _consumer.ConsultaIdentificationsAndCitiesTF(country)); }
     catch { return(null); }
 }