コード例 #1
0
        public async Task Seed()
        {
            _ltx.Database.EnsureCreated();

            if (!_ltx.LocalizationRecords.Any())
            {
                var json = File.ReadAllText(filepath + "Localization.json");


                var cultures = JsonConvert.DeserializeObject <List <LocalizationRecord> >(json);

                _stringExtendedLocalizerFactory.UpdatetLocalizationData(cultures, "Information");
            }
        }
コード例 #2
0
        public IActionResult ImportCsvFileForExistingData(CsvImportDescription csvImportDescription)
        {
            // TODO validate that data is a csv file.
            var contentTypes = new List <string>();

            if (ModelState.IsValid)
            {
                foreach (var file in csvImportDescription.File)
                {
                    if (file.Length > 0)
                    {
                        var fileName = ContentDispositionHeaderValue.Parse(file.ContentDisposition).FileName.ToString().Trim('"');
                        contentTypes.Add(file.ContentType);

                        var inputStream = file.OpenReadStream();
                        var items       = readStream(file.OpenReadStream());
                        _stringExtendedLocalizerFactory.UpdatetLocalizationData(items, csvImportDescription.Information);
                    }
                }
            }

            return(RedirectToAction("Index", "Home"));
        }