예제 #1
0
        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);
        }
예제 #2
0
        //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);
        }