private IList <IGrabbed> GrabStreams(Uri originalUri, PlaylistDocument doc)
        {
            var list = new List <GrabbedStreamMetadata>();

            foreach (var stream in doc.Streams)
            {
                var uri = new Uri(originalUri, stream.Uri);
                var g   = new GrabbedStreamMetadata(originalUri, uri, stream.Name,
                                                    stream.Resolution, stream.Bandwidth, PlaylistFormat, OutputFormat, new ResolvableStream(uri, stream));
                list.Add(g);
            }
            return(list.OrderByDescending(s => s.Resolution.Height).ToList <IGrabbed>());
        }
 public GrabbedStreamViewModel(GrabbedStreamMetadata stream)
 {
     Stream        = stream;
     Name          = stream.Name;
     Consideration = stream.Resolution?.ToString();
 }