コード例 #1
0
        static void Main(string[] args)
        {
            var logger   = new Logger();
            var songlist = new Songlist(logger);

            logger.WriteLine("Hello World!");

            var songRepositoryFolder = args[0];

            logger.WriteLine($"Program will generate list of songs from {songRepositoryFolder}");

            var outputPath = args[1];

            logger.WriteLine($"Zip file with full songbook including new main and master files would be saved at {outputPath}");

            var workingCopyOfSongRepository = Path.Combine(Path.GetDirectoryName(outputPath), "!workingSongRepo");

            logger.WriteLine($"Program will use copy located in {workingCopyOfSongRepository}");
            Utilities.CopyAll(new DirectoryInfo(songRepositoryFolder), new DirectoryInfo(workingCopyOfSongRepository));

            var folders = Directory.GetDirectories(workingCopyOfSongRepository);

            songlist.CreateListOfChapters(folders);
            songlist.CreateListOfSongs();
            songlist.Initialize();
            songlist.WrapCarets();
            songlist.CreateOutputFile(workingCopyOfSongRepository, outputPath);
        }
コード例 #2
0
ファイル: Program.cs プロジェクト: qamil95/SonglistGenerator
        static void Main(string[] args)
        {
            var logger   = new Logger();
            var songlist = new Songlist(logger);

            logger.WriteLine("Hello World!");

            var songRepositoryFolder = args[0];

            logger.WriteLine($"Program will generate list of songs from {songRepositoryFolder}");

            var outputPath = args[1];

            logger.WriteLine($"Zip file with full songbook including new main and master files would be saved at {outputPath}");

            var folders = Directory.GetDirectories(songRepositoryFolder);

            foreach (var folder in folders)
            {
                if (!File.Exists(Path.Combine(folder, ChapterMasterFile)))
                {
                    logger.WriteLine($"Folder {folder} does not cotain {ChapterMasterFile}, ignoring");
                    continue;
                }

                var chapter = new Chapter(folder);
                songlist.Add(chapter);
            }

            logger.WriteLine($"Found {songlist.NumberOfChapters} chapters.");

            songlist.CreateListOfSongs();
            songlist.Initialize();
            songlist.CreateOutputFile(songRepositoryFolder, outputPath);
        }
コード例 #3
0
ファイル: Generator.cs プロジェクト: qamil95/spiewnik
 public Generator(ConsoleLogger logger, string workingDirectory)
 {
     this.songlist         = new Songlist(logger);
     this.workingDirectory = workingDirectory;
 }