public Stream GetContents(DiscoveredFile file)
{
string photoId = file.Path.Split('/')[1];
var perms = _flickr.PhotosGetPerms(photoId);
if (!perms.IsPublic && file.Url.Contains("video_download"))
{
_flickr.PhotosSetPerms(photoId, true, perms.IsFriend, perms.IsFamily, perms.PermissionComment, perms.PermissionAddMeta);
}
try
{
using (WebClient wc = new WebClient())
{
var stream = new MemoryStream(wc.DownloadData(file.Url));
return(stream);
}
}
catch (Exception ex)
{
_userInteraction.ReportError(ex.Message);
throw;
}
finally
{
if (!perms.IsPublic && file.Url.Contains("video_download"))
{
_flickr.PhotosSetPerms(photoId, perms.IsPublic, perms.IsFriend, perms.IsFamily, perms.PermissionComment, perms.PermissionAddMeta);
}
}
}