Ignore:
Timestamp:
Jul 29, 2011, 6:05:05 PM (13 years ago)
Author:
bayral
Message:

MAj des truc existant et debut du upload de fichier

File:
1 edited

Legend:

Unmodified
Added
Removed
  • extensions/PiwigoLib/PiwigoLib/Service/PwgCategoriesService.cs

    r7149 r11850  
    264264            return returnValue;
    265265        }
    266 
     266        /// <summary>
     267        /// Delete a category
     268        /// </summary>
     269        /// <param name="categoryId"></param>
     270        /// <param name="SecurityToken"></param>
     271        /// <param name="PhotoDeletionMode"></param>
     272        /// <returns></returns>
     273        public Boolean DeleteCategory(Int32 categoryId, String SecurityToken, PwgCategoryPhotoDeletionModeEnum PhotoDeletionMode)
     274        {
     275            Boolean returnValue = false;
     276
     277            try
     278            {
     279                if (PhotoDeletionMode == PwgCategoryPhotoDeletionModeEnum.Unknow)
     280                {
     281                    PhotoDeletionMode = PwgCategoryPhotoDeletionModeEnum.OrphansOnly;
     282                }
     283
     284                PwgBaseProxyReponse response = PwgCategoriesProxy.pwg_categories_delete(categoryId, SecurityToken, PhotoDeletionMode);
     285
     286                if (response.Retour != PwgBaseProxyReponseRetourEnum.Ok)
     287                {
     288                   if (response.Erreur != null)
     289                    {
     290                        throw new PwgServiceException("DeleteCategory, the server has return the error.",
     291                            response.Erreur.Code,
     292                            response.Erreur.Message);
     293                    }
     294                    else
     295                    {
     296                        throw new PwgServiceException("DeleteCategory : a error occurs during server process.");
     297                    }
     298                }
     299                else
     300                {
     301                    returnValue = true;
     302                }
     303            }
     304            catch (PwgProxyException ex)
     305            {
     306                throw new PwgServiceException("DeleteCategory : a error is raised by proxy.", ex);
     307            }
     308            return returnValue;
     309        }
     310
     311        public Boolean MoveCategory(List<Int32> categoriesId, Int32 ParentCategoryId, String SecurityToken)
     312        {
     313            Boolean returnValue = false;
     314
     315            try
     316            {
     317                PwgBaseProxyReponse response = PwgCategoriesProxy.pwg_categories_move(categoriesId, ParentCategoryId, SecurityToken);
     318
     319                if (response.Retour != PwgBaseProxyReponseRetourEnum.Ok)
     320                {
     321                    if (response.Erreur != null)
     322                    {
     323                        throw new PwgServiceException("DeleteCategory, the server has return the error.",
     324                            response.Erreur.Code,
     325                            response.Erreur.Message);
     326                    }
     327                    else
     328                    {
     329                        throw new PwgServiceException("DeleteCategory : a error occurs during server process.");
     330                    }
     331                }
     332                else
     333                {
     334                    returnValue = true;
     335                }
     336            }
     337            catch (PwgProxyException ex)
     338            {
     339                throw new PwgServiceException("DeleteCategory : a error is raised by proxy.", ex);
     340            }
     341            return returnValue;
     342        }
    267343        /// <summary>
    268344        /// convert response to dto object
     
    301377                returnValue.SubCategoriesCount = response.SubCategoriesCount;
    302378
    303                 returnValue.UpperCategoriesId = new List<int>();
     379                returnValue.UpperCategoriesId = new List<Int32>();
    304380                if (response.UpperCategoryId != null)
    305381                {
    306                     foreach (String stringId in response.UpperCategoryId.Split(','))
    307                     {
    308                         returnValue.UpperCategoriesId.Add(Int32.Parse(stringId));
     382                    foreach (String StringId in response.UpperCategoryId.Split(','))
     383                    {
     384                        returnValue.UpperCategoriesId.Add(Int32.Parse(StringId));
    309385                    }
    310386                }
Note: See TracChangeset for help on using the changeset viewer.