Ignore:
Timestamp:
Sep 6, 2009, 12:58:44 AM (15 years ago)
Author:
bayral
Message:

pwg.tags.getImages support

File:
1 edited

Legend:

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

    r3819 r3827  
    66using System.Web;
    77using Com.Piwigo.Lib.Proxy.Response;
     8using Com.Piwigo.Lib.Proxy.Helper;
    89
    910namespace Com.Piwigo.Lib.Proxy
     
    4849        }
    4950
     51        static public PwgImagesProxyResponse pwg_tags_getImages(List<Int32> tagsId,             
     52                                                                    List<String>    tagsUrlName,
     53                                                                    List<String>    tagsName,
     54                                                                    Boolean?         tagModeAnd,
     55                                                                    Int32?           perPage,
     56                                                                    Int32?           Page,
     57                                                                    Int32?          Order,
     58                                                                    Int32?           minRate,
     59                                                                    Int32?           maxRate,
     60                                                                    Int32?           minHit,
     61                                                                    Int32?           maxHit,
     62                                                                    DateTime?        minDateAvailable,
     63                                                                    DateTime?        maxDateAvailable,
     64                                                                    DateTime?        minDateCreated,
     65                                                                    DateTime?        maxDateCreated,
     66                                                                    Int32?           minRatio,
     67                                                                    Int32?           maxRatio,
     68                                                                    Boolean?         withThumbnail)
     69        {
     70            PwgImagesProxyResponse response = null;
     71            try
     72            {
     73                StringBuilder data = new StringBuilder();
     74                Boolean firstOcc = true;
     75                data.AppendFormat("method={0}","pwg.tags.getImages");
     76                firstOcc = false;
     77                PwgProxyReponseHelper<Int32>.buildQueryFromArray(tagsId, "tag_id", ref firstOcc, data);
     78                PwgProxyReponseHelper<String>.buildQueryFromArray(tagsUrlName, "tag_url_name", ref firstOcc, data);
     79                PwgProxyReponseHelper<String>.buildQueryFromArray(tagsName, "tag_name", ref firstOcc, data);
     80
     81                if (tagModeAnd.HasValue)
     82                {
     83                    data.Append("&tag_mode_and=" + HttpUtility.UrlEncode(tagModeAnd.ToString().ToLower()));
     84                }
     85                if (perPage.HasValue)
     86                {
     87                    data.Append("&per_page=" + HttpUtility.UrlEncode(perPage.ToString().ToLower()));
     88                }
     89                if (Page.HasValue)
     90                {
     91                    data.Append("&page=" + HttpUtility.UrlEncode(Page.ToString().ToLower()));
     92                }
     93                if (Order.HasValue)
     94                {
     95                    data.Append("&order=" + HttpUtility.UrlEncode(Order.ToString().ToLower()));
     96                }
     97                if (minRate.HasValue)
     98                {
     99                    data.Append("&f_min_rate=" + HttpUtility.UrlEncode(minRate.ToString().ToLower()));
     100                }
     101                if (maxRate.HasValue)
     102                {
     103                    data.Append("&f_max_rate=" + HttpUtility.UrlEncode(maxRate.ToString().ToLower()));
     104                }
     105                if (minHit.HasValue)
     106                {
     107                    data.Append("&f_min_hit=" + HttpUtility.UrlEncode(minHit.ToString().ToLower()));
     108                }
     109                if (maxHit.HasValue)
     110                {
     111                    data.Append("&f_max_hit=" + HttpUtility.UrlEncode(maxHit.ToString().ToLower()));
     112                }
     113                if (minDateAvailable.HasValue)
     114                {
     115                    data.Append("&f_min_date_available=" + HttpUtility.UrlEncode(minDateAvailable.ToString().ToLower()));
     116                }
     117                if (maxDateAvailable.HasValue)
     118                {
     119                    data.Append("&f_max_date_available=" + HttpUtility.UrlEncode(maxDateAvailable.ToString().ToLower()));
     120                }
     121                if (minDateCreated.HasValue)
     122                {
     123                    data.Append("&f_min_date_created=" + HttpUtility.UrlEncode(minDateCreated.ToString().ToLower()));
     124                }
     125                if (maxDateCreated.HasValue)
     126                {
     127                    data.Append("&f_max_date_created=" + HttpUtility.UrlEncode(maxDateCreated.ToString().ToLower()));
     128                }
     129                if (minRatio.HasValue)
     130                {
     131                    data.Append("&f_min_ratio=" + HttpUtility.UrlEncode(minRatio.ToString().ToLower()));
     132                }
     133                if (maxRatio.HasValue)
     134                {
     135                    data.Append("&f_max_ratio=" + HttpUtility.UrlEncode(maxRatio.ToString().ToLower()));
     136                }
     137                if (withThumbnail.HasValue)
     138                {
     139                    data.Append("&f_with_thumbnail=" + HttpUtility.UrlEncode(withThumbnail.ToString().ToLower()));
     140                }
     141
     142                response = PwgGenericProxy<PwgImagesProxyResponse>.Post(
     143                                PwgConfigProxy.PwgServeurUriBuilder.Uri,
     144                                data.ToString());
     145            }
     146            catch (Exception ex)
     147            {
     148                throw new PwgProxyException("pwg_tags_getImages", ex);
     149            }
     150            return response;
     151
     152        }
    50153        static public PwgTagsProxyResponse pwg_tag_add(string tagName)
    51154        {
Note: See TracChangeset for help on using the changeset viewer.