public SimpleTrackInfo(string title, string url, string thumbnail, TimeSpan duration, MusicPlatform platform, string streamUrl) { Title = title; Url = url; Thumbnail = thumbnail; Duration = duration; Platform = platform; StreamUrl = streamUrl; }
public RemoteTrackInfo(string title, string url, string thumbnail, TimeSpan duration, MusicPlatform platform, Func <Task <string?> > streamFactory) { _streamFactory = streamFactory; Title = title; Url = url; Thumbnail = thumbnail; Duration = duration; Platform = platform; }
public async Task <string?> GetOrCreateStreamLink( string id, MusicPlatform platform, Func <Task <(string StreamUrl, TimeSpan Expiry)> > streamUrlFactory