public PhotosSetPerms ( string photoId, bool isPublic, bool isFriend, bool isFamily, PermissionComment permComment, PermissionAddMeta permAddMeta ) : void | ||
photoId | string | The id of the photo to update. |
isPublic | bool | True if the photo is public, False if it is not. |
isFriend | bool | True if the photo is viewable by friends, False if it is not. |
isFamily | bool | True if the photo is viewable by family, False if it is not. |
permComment | PermissionComment | Who can add comments. See |
permAddMeta | PermissionAddMeta | Who can add metadata (notes and tags). See |
return | void |
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); } } }