Example #1
0
        private IStringLocalizer CreateStringLocalizer()
        {
            LocalizationContext _db = new LocalizationContext(
                new DbContextOptionsBuilder <LocalizationContext>()
                .UseSqlServer(_connectionString)
                .Options);

            // инициализация базы данных
            if (!_db.Cultures.Any())
            {
                _db.AddRange(
                    new Culture
                {
                    Name      = "en",
                    Resources = new List <Resource>()
                    {
                        new Resource {
                            Key = "Header", Value = "Hello"
                        },
                        new Resource {
                            Key = "Message", Value = "Welcome"
                        }
                    }
                },
                    new Culture
                {
                    Name      = "ru",
                    Resources = new List <Resource>()
                    {
                        new Resource {
                            Key = "Header", Value = "Привет"
                        },
                        new Resource {
                            Key = "Message", Value = "Добро пожаловать"
                        }
                    }
                },
                    new Culture
                {
                    Name      = "et",
                    Resources = new List <Resource>()
                    {
                        new Resource {
                            Key = "Header", Value = "Halo"
                        },
                        new Resource {
                            Key = "Message", Value = "Willkommen"
                        }
                    }
                }
                    );
                _db.SaveChanges();
            }
            return(new AppStringLocalizer(_db));
        }
Example #2
0
 public AppStringLocalizer(LocalizationContext db)
 {
     _db = db;
 }