public void Render(Playlist playlist, PlaylistFileType playlistFileType, PlaylistOutput playlistOutput)
        {
            var playlistFormatter = _playlistFormatRetriever.GetPlaylistFormatter(playlistFileType);

            playlistOutput(playlistFormatter.GetHeader(playlist));

            for (var playlistIndex = 0; playlistIndex < playlist.Videos.Count; playlistIndex++)
            {
                var location = playlist.Videos[playlistIndex].Location;
                playlistOutput(playlistFormatter.GetPlaylistVideo(location, playlistIndex));
            }

            playlistOutput(playlistFormatter.GetFooter(playlist));
        }
        public void Setup()
        {
            _playlistFormatRetriever = MockRepository.GenerateStub<IPlaylistFormatRetriever>();
            _playlistFormatter = MockRepository.GenerateStub<IPlaylistFormatter>();
            _playlistFormatRetriever.Stub(x => x.GetPlaylistFormatter(_playlistFileType)).Return(_playlistFormatter);

            _playlistFormatter.Stub(x => x.GetHeader(Arg<Playlist>.Is.Anything)).Return("Header");
            _playlistFormatter.Stub(x => x.GetFooter(Arg<Playlist>.Is.Anything)).Return("Footer");
            _playlistFormatter.Stub(x => x.GetPlaylistVideo(Arg<string>.Is.Anything, Arg<int>.Is.Anything)).Return("Video");

            _playlistFileType = PlaylistFileType.None;

            GivenPlaylist = new PlaylistBuilder();

            _allVideos = new List<Video>
            {
                new Video("Test Location"),
                new Video("Test Location 2")
            };
        }
 private string GetXmlEnumValueForFileType(PlaylistFileType playlistFileType)
 {
     var memInfo = typeof(PlaylistFileType).GetMember(playlistFileType.ToString());
     var attributes = memInfo[0].GetCustomAttributes(typeof(XmlEnumAttribute), false);
     return ((XmlEnumAttribute) attributes[0]).Name;
 }
Ejemplo n.º 4
0
 public void CreatePlaylistFile(string path, IMedia media, IEnumerable <TrackFile> trackFiles, PlaylistFileType type)
 {
     try
     {
         var playlistFile = PlaylistFile
                            .Create(type)
                            .BuildContent(trackFiles);
         var fileName = Path.Combine(path, PathHelpers.CreateDefaultFileName(media));
         AthameWriter.Write(fileName, playlistFile);
     }
     catch (Exception ex)
     {
         Log.Warning(ex, "Exception occurred when writing playlist file");
     }
 }
Ejemplo n.º 5
0
 public static PlaylistFile Create(PlaylistFileType type)
 => type switch
 {
 public void ShouldGetCorrectFileTypeWithParameter(string givenFileType, PlaylistFileType expectedFileType)
 {
     Assert.AreEqual(expectedFileType, new PlaylistFileTypeParser().Parse(givenFileType.ToLower()));
     Assert.AreEqual(expectedFileType, new PlaylistFileTypeParser().Parse(givenFileType.ToUpper()));
 }