Пример #1
0
        public void InsertData()
        {
            //var manifestEmbeddedProvider =
            //    new ManifestEmbeddedFileProvider(typeof(DataSeeder).Assembly);

            //var fileInfo = manifestEmbeddedProvider.GetFileInfo("DataSeed.json");
            ////string jsonfile = Path.Combine(_hostingEnvironment.ContentRootPath, "DataSeed.json");
            //using var stream = fileInfo.CreateReadStream();
            //using var reader = new StreamReader(stream);
            //var json = reader.ReadToEnd();

            var json = EmbeddedProvider.GetFileContentAsString(typeof(DataSeeder).Assembly, "DataSeed.json");

            var entityManager = new EntityManager(_dbContext);

            entityManager.ImportData(json);
        }
Пример #2
0
        public List <Language> GetAllLanguages(bool exceptEnabled = false)
        {
            var json     = EmbeddedProvider.GetFileContentAsString(typeof(LanguageManager).Assembly, "Cultures.json");
            var cultures = SDJsonConvert.DeserializeObject <List <Language> >(json);

            cultures.ForEach(c => c.FallbackCulture = Globals.FallbackLanguage);

            if (!exceptEnabled)
            {
                return(cultures);
            }

            var enabledLanguages = _languageRepository.GetLanguages();

            cultures = cultures.Where(language => enabledLanguages.All(el => el.CultureCode != language.CultureCode)).ToList();

            return(cultures);
        }