/// <summary> /// Set the permissions on a photo. /// </summary> /// <param name="photoId">The id of the photo to update.</param> /// <param name="isPublic">True if the photo is public, False if it is not.</param> /// <param name="isFriend">True if the photo is viewable by friends, False if it is not.</param> /// <param name="isFamily">True if the photo is viewable by family, False if it is not.</param> /// <param name="permComment">Who can add comments. See <see cref="PermissionComment"/> for more details.</param> /// <param name="permAddMeta">Who can add metadata (notes and tags). See <see cref="PermissionAddMeta"/> for more details.</param> public void PhotosSetPerms(string photoId, bool isPublic, bool isFriend, bool isFamily, PermissionComment permComment, PermissionAddMeta permAddMeta) { var parameters = new Dictionary <string, string>(); parameters.Add("method", "flickr.photos.setPerms"); parameters.Add("photo_id", photoId); parameters.Add("is_public", (isPublic ? "1" : "0")); parameters.Add("is_friend", (isFriend ? "1" : "0")); parameters.Add("is_family", (isFamily ? "1" : "0")); parameters.Add("perm_comment", permComment.ToString("d")); parameters.Add("perm_addmeta", permAddMeta.ToString("d")); GetResponseNoCache <NoResponse>(parameters); }
/// <summary> /// Set the permissions on a photo. /// </summary> /// <param name="photoId">The id of the photo to update.</param> /// <param name="isPublic">True if the photo is public, False if it is not.</param> /// <param name="isFriend">True if the photo is viewable by friends, False if it is not.</param> /// <param name="isFamily">True if the photo is viewable by family, False if it is not.</param> /// <param name="permComment">Who can add comments. See <see cref="PermissionComment"/> for more details.</param> /// <param name="permAddMeta">Who can add metadata (notes and tags). See <see cref="PermissionAddMeta"/> for more details.</param> /// <param name="callback">Callback method to call upon return of the response from Flickr.</param> public void PhotosSetPermsAsync(string photoId, bool isPublic, bool isFriend, bool isFamily, PermissionComment permComment, PermissionAddMeta permAddMeta, Action<FlickrResult<NoResponse>> callback) { Dictionary<string, string> parameters = new Dictionary<string, string>(); parameters.Add("method", "flickr.photos.setPerms"); parameters.Add("photo_id", photoId); parameters.Add("is_public", (isPublic ? "1" : "0")); parameters.Add("is_friend", (isFriend ? "1" : "0")); parameters.Add("is_family", (isFamily ? "1" : "0")); parameters.Add("perm_comment", permComment.ToString("d")); parameters.Add("perm_addmeta", permAddMeta.ToString("d")); GetResponseAsync<NoResponse>(parameters, callback); }
/// <summary> /// Set the permissions on a photo. /// </summary> /// <param name="photoId">The id of the photo to update.</param> /// <param name="isPublic">True if the photo is public, False if it is not.</param> /// <param name="isFriend">True if the photo is viewable by friends, False if it is not.</param> /// <param name="isFamily">True if the photo is viewable by family, False if it is not.</param> /// <param name="permComment">Who can add comments. See <see cref="PermissionComment"/> for more details.</param> /// <param name="permAddMeta">Who can add metadata (notes and tags). See <see cref="PermissionAddMeta"/> for more details.</param> public void PhotosSetPerms(string photoId, bool isPublic, bool isFriend, bool isFamily, PermissionComment permComment, PermissionAddMeta permAddMeta) { Hashtable parameters = new Hashtable(); parameters.Add("method", "flickr.photos.setPerms"); parameters.Add("photo_id", photoId); parameters.Add("is_public", (isPublic?"1":"0")); parameters.Add("is_friend", (isFriend?"1":"0")); parameters.Add("is_family", (isFamily?"1":"0")); parameters.Add("perm_comment", permComment.ToString("d")); parameters.Add("perm_addmeta", permAddMeta.ToString("d")); FlickrNet.Response response = GetResponseNoCache(parameters); if( response.Status == ResponseStatus.OK ) { return; } else { throw new FlickrException(response.Error); } }
public void PhotosSetPerms(string photoId, bool isPublic, bool isFriend, bool isFamily, PermissionComment permComments, PermissionAddMeta permAddMeta) { var dictionary = new Dictionary<string, string>(); dictionary.Add("method", "flickr.photos.setPerms"); dictionary.Add("photo_id", photoId); dictionary.Add("is_public", isPublic ? "1" : "0"); dictionary.Add("is_friend", isFriend ? "1" : "0"); dictionary.Add("is_family", isFamily ? "1" : "0"); dictionary.Add("perm_comments", permComments.ToString().ToLower()); dictionary.Add("perm_add_meta", permAddMeta.ToString().ToLower()); GetResponse<NoResponse>(dictionary); }