protected virtual void UpdateLocales(Topic topic, TopicModel model) { foreach (var localized in model.Locales) { _localizedEntityService.SaveLocalizedValue(topic, x => x.Title, localized.Title, localized.LanguageId); _localizedEntityService.SaveLocalizedValue(topic, x => x.Body, localized.Body, localized.LanguageId); _localizedEntityService.SaveLocalizedValue(topic, x => x.MetaKeywords, localized.MetaKeywords, localized.LanguageId); _localizedEntityService.SaveLocalizedValue(topic, x => x.MetaDescription, localized.MetaDescription, localized.LanguageId); _localizedEntityService.SaveLocalizedValue(topic, x => x.MetaTitle, localized.MetaTitle, localized.LanguageId); //search engine name var seName = topic.ValidateSeName(localized.SeName, localized.Title, false); _urlRecordService.SaveSlug(topic, seName, localized.LanguageId); } }
protected virtual List<LocalizedProperty> UpdateLocales(Topic topic, TopicModel model) { List<LocalizedProperty> localized = new List<LocalizedProperty>(); foreach (var local in model.Locales) { var seName = topic.ValidateSeName(local.SeName, local.Title, false); _urlRecordService.SaveSlug(topic, seName, local.LanguageId); if (!(String.IsNullOrEmpty(seName))) localized.Add(new LocalizedProperty() { LanguageId = local.LanguageId, LocaleKey = "SeName", LocaleValue = seName }); if (!(String.IsNullOrEmpty(local.Body))) localized.Add(new LocalizedProperty() { LanguageId = local.LanguageId, LocaleKey = "Body", LocaleValue = local.Body }); if (!(String.IsNullOrEmpty(local.MetaDescription))) localized.Add(new LocalizedProperty() { LanguageId = local.LanguageId, LocaleKey = "MetaDescription", LocaleValue = local.MetaDescription }); if (!(String.IsNullOrEmpty(local.MetaKeywords))) localized.Add(new LocalizedProperty() { LanguageId = local.LanguageId, LocaleKey = "MetaKeywords", LocaleValue = local.MetaKeywords }); if (!(String.IsNullOrEmpty(local.MetaTitle))) localized.Add(new LocalizedProperty() { LanguageId = local.LanguageId, LocaleKey = "MetaTitle", LocaleValue = local.MetaTitle }); if (!(String.IsNullOrEmpty(local.Title))) localized.Add(new LocalizedProperty() { LanguageId = local.LanguageId, LocaleKey = "Title", LocaleValue = local.Title }); } return localized; }