public void Import() { List<Hymn> hymns = new List<Hymn>(); this._progressLogger.WriteLine("Loading zip file..."); using (ZipArchive zipArchive = ZipFile.Open(this.InputArhiveFilename, ZipArchiveMode.Read, Encoding.GetEncoding(1252))) { foreach (var entry in zipArchive.Entries) { string filename = entry.Name; using (StreamReader sr = new StreamReader(entry.Open(), Encoding.GetEncoding(1252))) { string content = sr.ReadToEnd(); HymnBuilder builder = new HymnBuilder(); Hymn hymn = builder.BuildHymn(content, filename); hymns.Add(hymn); } } } this._progressLogger.WriteLine("Zip file successfully loaded."); this._dataRepository.InsertHymns(hymns); }
public void Import() { List <Hymn> hymns = new List <Hymn>(); this._progressLogger.WriteLine("Loading zip file..."); using (ZipArchive zipArchive = ZipFile.Open(this.InputArhiveFilename, ZipArchiveMode.Read, Encoding.GetEncoding(1252))) { foreach (var entry in zipArchive.Entries) { string filename = entry.Name; using (StreamReader sr = new StreamReader(entry.Open(), Encoding.GetEncoding(1252))) { string content = sr.ReadToEnd(); HymnBuilder builder = new HymnBuilder(); Hymn hymn = builder.BuildHymn(content, filename); hymns.Add(hymn); } } } this._progressLogger.WriteLine("Zip file successfully loaded."); this._dataRepository.InsertHymns(hymns); }