Ignore:
Timestamp:
Sep 3, 2009, 6:25:28 PM (15 years ago)
Author:
bayral
Message:

pwg.tags.add support

Location:
extensions/PiwigoLib/PiwigoLib
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • extensions/PiwigoLib/PiwigoLib/Proxy/PwgTagsProxy.cs

    r3818 r3819  
    4848        }
    4949
     50        static public PwgTagsProxyResponse pwg_tag_add(string tagName)
     51        {
     52            PwgTagsProxyResponse response = null;
     53            try
     54            {
     55                StringBuilder data = new StringBuilder();
     56                data.Append("method=pwg.tags.add");
     57                data.Append("&name=" + HttpUtility.UrlEncode(tagName));
     58
     59                response = PwgGenericProxy<PwgTagsProxyResponse>.Post(
     60                    PwgConfigProxy.PwgServeurUriBuilder.Uri,
     61                    data.ToString());
     62            }
     63            catch (Exception ex)
     64            {
     65                throw new PwgProxyException("pwg_tag_add", ex);
     66            }
     67
     68            return response;
     69        }
     70
    5071    }
    5172
  • extensions/PiwigoLib/PiwigoLib/Service/PwgTagsService.cs

    r3818 r3819  
    9090
    9191
     92        static public Boolean AddTag(String tagName)
     93        {
     94            Boolean returnValue = false;
     95
     96            try
     97            {
     98                PwgTagsProxyResponse response = PwgTagsProxy.pwg_tag_add(tagName);
     99
     100                if (response.Retour != PwgBaseProxyReponseRetourEnum.Ok)
     101                {
     102                    if (response.Erreur != null)
     103                    {
     104                        throw new PwgServiceException("AddTag, the server has return the error.",
     105                            response.Erreur.Code,
     106                            response.Erreur.Message);
     107                    }
     108                    else
     109                    {
     110                        throw new PwgServiceException("AddTag : a error occurs during server process.");
     111                    }
     112                }
     113                else
     114                {
     115                    returnValue = true;
     116                }
     117            }
     118            catch (PwgProxyException ex)
     119            {
     120                throw new PwgServiceException("AddTag : a error is raised by proxy.", ex);
     121            }
     122            return returnValue;
     123        }
     124
    92125        /// <summary>
    93126        /// private: convert response to dto object
Note: See TracChangeset for help on using the changeset viewer.