PhotosSetPerms() public method

Set the permissions on a photo.
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 for more details.
permAddMeta PermissionAddMeta Who can add metadata (notes and tags). See for more details.
return void
Exemplo n.º 1
0
        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);
                }
            }
        }