internal static PlaceName ToEntity(this GeoNamesAlternateName geoNamesAlternateName, ICommandEntities entities) { if (geoNamesAlternateName == null) { return(null); } var placeName = Mapper.Map <PlaceName>(geoNamesAlternateName); if (!string.IsNullOrWhiteSpace(placeName.TranslationToHint)) { placeName.TranslationToLanguage = entities.Get <Language>().ByIsoCode(placeName.TranslationToHint); } return(placeName); }
//internal static PlaceName ToEntity(this GeoNamesAlternateName geoNamesAlternateName, LanguageFinder languages) //{ // if (geoNamesAlternateName == null) return null; // var placeName = Mapper.Map<PlaceName>(geoNamesAlternateName); // if (!string.IsNullOrWhiteSpace(placeName.TranslationToHint)) // { // placeName.TranslationToLanguage = languages.FindOne(LanguageBy.IsoCode(placeName.TranslationToHint) // .ForInsertOrUpdate()); // } // return placeName; //} internal static PlaceName ToEntity(this GeoNamesAlternateName geoNamesAlternateName, ICommandEntities entities) { if (geoNamesAlternateName == null) { return(null); } var placeName = Mapper.Map <PlaceName>(geoNamesAlternateName); if (!string.IsNullOrWhiteSpace(placeName.TranslationToHint)) { //placeName.TranslationToLanguage = queryProcessor.Execute( // new GetLanguageByIsoCodeQuery // { // IsoCode = placeName.TranslationToHint, // } //); placeName.TranslationToLanguage = entities.Get <Language>().ByIsoCode(placeName.TranslationToHint); } return(placeName); }