public static LocalizedListItem Localize(this LocalizableListItem item, ILocalizationContext context) { return(new LocalizedListItem { Name = L(item.Name), Description = L(item.Description) }); string L(LocalizableString s) => s.Localize(context); }
public static void Main() { var localizationSource = Localizations.Load(); var model = LocalizableListItem.Create(); var languages = new[] { "en", "en-gb", "ru", "ru-ru" }; var localizedModels = languages .Select(l => new CultureInfo(l)) .Select(c => new LocalizationContext(c, localizationSource)) .Select(ctx => model.Localize(ctx)) .ToList(); }