コード例 #1
0
        /// <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;
        }
コード例 #2
0
        /// <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;
        }