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);
        }
Esempio n. 2
0
        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();
        }