internal PlaylistGenerator(PlaylistGeneratorSettings settings, IPlaylistRepository playlistRepository = null, IPlaylistBuilder playlistBuilder = null, IPlaylistRenderer playlistRenderer = null) { Settings = settings; _playlistConfigurationRepository = playlistRepository ?? new PlaylistConfigurationRepository(); _playlistBuilder = playlistBuilder ?? new PlaylistCreator(); _playlistRenderer = playlistRenderer ?? new PlaylistRenderer(); }
public static void Main(string[] args) { try { var playlistGeneratorSettings = new PlaylistGeneratorSettings(); Parser.Default.ParseArguments(args, playlistGeneratorSettings); var playlistGenerator = new PlaylistGenerator(playlistGeneratorSettings); using (var streamWriter = new StreamWriter(playlistGeneratorSettings.OutputFilePath)) { playlistGenerator.Generate(streamWriter.Write); } } catch (PlaylistGeneratorException e) { Console.WriteLine(e.Message); } }