public async Task <Stream> HeadAsync() { using (var client = new VideoClient()) { return(await client .StreamAsync(this) .ConfigureAwait(false)); } }
public async Task <byte[]> GetBytesAsync() { using (var client = new VideoClient()) { return(await client .GetBytesAsync(this) .ConfigureAwait(false)); } }
private async Task <long?> GetContentLength(Query query) { if (query.TryGetValue("clen", out string clen)) { return(long.Parse(clen)); } using (var client = new VideoClient()) { return(await client.GetContentLengthAsync(uri)); } }