コード例 #1
0
        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);
        }
コード例 #2
0
        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);
        }