예제 #1
0
        /* Saves data into DB */
        private async Task SaveDataToDB(string session, List <StoreItemDto> data, string filename, string newfilename)
        {
            StoreItem itemDB;
            int       index = 0;

            foreach (StoreItemDto item in data)
            {
                itemDB         = new StoreItem(item, filename, newfilename);
                itemDB.Session = session;
                await _fileRepository.InsertToDB(itemDB);

                ImportStateService.SetProgress(session, ImportState.DBImporting, CalculatePercentage(++index, data.Count));
            }
        }
예제 #2
0
        /* Saves data into json file */
        private async Task SaveDataToFile(string session, List <StoreItemDto> data, string newfilename)
        {
            ImportStateService.SetProgress(session, ImportState.DBImporting, 0);

            if (!Directory.Exists(_settings.Value.SavingDirectory))
            {
                Directory.CreateDirectory(_settings.Value.SavingDirectory);
            }

            string path = _settings.Value.SavingDirectory + newfilename;
            await File.WriteAllTextAsync(path, JsonConvert.SerializeObject(data));

            ImportStateService.SetProgress(session, ImportState.DBImporting, 100);
            _logger.LogInfo("Data is saved as a csv file : " + path);
        }