Files
VDownload/VDownload.Core/Interfaces/IPlaylist.cs

32 lines
683 B
C#
Raw Normal View History

2022-05-05 15:14:26 +02:00
using System;
using System.Threading;
using System.Threading.Tasks;
using VDownload.Core.Enums;
namespace VDownload.Core.Interfaces
{
public interface IPlaylist
{
#region PROPERTIES
PlaylistSource Source { get; }
string ID { get; }
2022-05-05 15:14:26 +02:00
Uri Url { get; }
string Name { get; }
IVideo[] Videos { get; }
#endregion
#region METHODS
Task GetMetadataAsync(CancellationToken cancellationToken = default);
Task GetVideosAsync(CancellationToken cancellationToken = default);
Task GetVideosAsync(int numberOfVideos, CancellationToken cancellationToken = default);
#endregion
}
}