예제 #1
0
        public async Task <IEnumerable <Geoname> > GetGeonames(string searchString)
        {
            IEnumerable <Geoname> geonames = new List <Geoname>();

            if (!String.IsNullOrEmpty(searchString))
            {
                var parameters        = new { SearchString = GetTsQueryFormatted(searchString) };
                var commandDefinition = new CommandDefinition(
                    BuildSqlQuery(),
                    parameters
                    );
                geonames =
                    await _connection
                    .QueryAsync <Geoname, FeatureClassification, Country, Admin1CodesAscii, Admin2Codes, Geoname>(
                        commandDefinition, (geoname, feature, country, admincode, admin2code) =>
                {
                    geoname.FeatureClassification = feature;
                    geoname.Country          = country;
                    geoname.Admin1CodesAscii = admincode;
                    geoname.Admin2Codes      = admin2code;
                    return(geoname);
                });
            }

            return(geonames);
        }