/// <summary> /// pwg.Albums.delete /// </summary> /// <param name="AlbumsId"></param> /// <param name="SecurityToken"></param> /// <param name="PhotoDeletionMode"></param> /// <returns></returns> internal static PwgBaseProxyReponse pwg_albums_delete(Int32 AlbumId, String SecurityToken, PwgAlbumPhotoDeletionModeEnum PhotoDeletionMode) { PwgBaseProxyReponse response = null; try { StringBuilder data = new StringBuilder(); Boolean firstOcc = true; data.Append("method=pwg.categories.delete"); firstOcc = false; PwgProxyReponseHelper.buildQueryFromValue<Int32>(AlbumId, "category_id", ref firstOcc, data); PwgProxyReponseHelper.buildQueryFromValue<String>(SecurityToken, "pwg_token", ref firstOcc, data); PwgProxyReponseHelper.buildQueryFromValue<PwgAlbumPhotoDeletionModeEnum>(PhotoDeletionMode, "photo_deletion_mode", ref firstOcc, data); response = PwgGenericProxy<PwgBaseProxyReponse>.Post( PwgConfigProxy.PwgServeurUri, data.ToString()); } catch (Exception ex) { throw new PwgProxyException("pwg_albums_delete", ex); } return response; }
/// <summary> /// Delete a Album /// </summary> /// <param name="AlbumId"></param> /// <param name="SecurityToken"></param> /// <param name="PhotoDeletionMode"></param> /// <returns></returns> public Boolean DeleteAlbum(Int32 AlbumId, String SecurityToken, PwgAlbumPhotoDeletionModeEnum PhotoDeletionMode) { Boolean returnValue = false; try { if (PhotoDeletionMode == PwgAlbumPhotoDeletionModeEnum.Unknow) { PhotoDeletionMode = PwgAlbumPhotoDeletionModeEnum.OrphansOnly; } PwgBaseProxyReponse response = PwgAlbumsProxy.pwg_albums_delete(AlbumId, SecurityToken, PhotoDeletionMode); if (response.Retour != PwgBaseProxyReponseRetourEnum.Ok) { if (response.Erreur != null) { throw new PwgServiceException("DeleteAlbum, the server has return the error.", response.Erreur.Code, response.Erreur.Message); } else { throw new PwgServiceException("DeleteAlbum : a error occurs during server process."); } } else { returnValue = true; } } catch (PwgProxyException ex) { throw new PwgServiceException("DeleteAlbum : a error is raised by proxy.", ex); } return returnValue; }