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)); }
public AppStringLocalizer(LocalizationContext db) { _db = db; }