added playlist loader

registered appconfig as singleton
added config interfaces
This commit is contained in:
2018-12-29 00:38:20 +01:00
parent f37d8d49ea
commit 590c73f834
11 changed files with 128 additions and 26 deletions

View File

@@ -6,6 +6,6 @@ namespace Tv7Playlist.Core.Parsers
{
public interface IPlaylistParser
{
Task<IReadOnlyCollection<ParsedTrack>> ParseFromStream(Stream stream);
Task<IReadOnlyCollection<ParsedTrack>> ParseFromStreamAsync(Stream stream);
}
}

View File

@@ -20,7 +20,7 @@ namespace Tv7Playlist.Core.Parsers.M3u
_logger = logger ?? throw new ArgumentNullException(nameof(logger));
}
public async Task<IReadOnlyCollection<ParsedTrack>> ParseFromStream(Stream stream)
public async Task<IReadOnlyCollection<ParsedTrack>> ParseFromStreamAsync(Stream stream)
{
if (stream == null) throw new ArgumentNullException(nameof(stream));

View File

@@ -10,7 +10,7 @@ namespace Tv7Playlist.Core.Parsers.Xspf
{
public class XspfParser : IPlaylistParser
{
public Task<IReadOnlyCollection<ParsedTrack>> ParseFromStream(Stream stream)
public Task<IReadOnlyCollection<ParsedTrack>> ParseFromStreamAsync(Stream stream)
{
var deserializedList = DeserializePlaylist(stream);