Changeset 3861


Ignore:
Timestamp:
09/17/09 23:14:31 (10 years ago)
Author:
bayral
Message:

support for pwg.images.rate

Location:
extensions/PiwigoLib
Files:
1 added
6 edited

Legend:

Unmodified
Added
Removed
  • extensions/PiwigoLib/PiwigoLib/DTO/PwgImage.cs

    r3835 r3861  
    1111        public Int32 Id { get; set; } 
    1212        public Int32 Width { get; set; } 
    13          public Int32 Height { get; set; } 
     13        public Int32 Height { get; set; } 
    1414        public String File { get; set; } 
    1515        public Uri UrlThunb { get; set; } 
     
    2323 
    2424    } 
     25 
     26    public class PwgImageRate 
     27    { 
     28        public Int32 Count { get; set; } 
     29        public Double  Average { get; set; } 
     30        public Double Stdev { get; set; } 
     31    } 
    2532} 
  • extensions/PiwigoLib/PiwigoLib/PiwigoLib.csproj

    r3834 r3861  
    44    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration> 
    55    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform> 
    6     <ProductVersion>9.0.30729</ProductVersion> 
     6    <ProductVersion>9.0.21022</ProductVersion> 
    77    <SchemaVersion>2.0</SchemaVersion> 
    88    <ProjectGuid>{64C068C5-DBFE-4712-9081-B9100698F35C}</ProjectGuid> 
     
    5454    <Compile Include="DTO\PwgSession.cs" /> 
    5555    <Compile Include="Properties\AssemblyInfo.cs" /> 
     56    <Compile Include="Proxy\PwgImagesProxy.cs" /> 
    5657    <Compile Include="Proxy\PwgCategoriesProxy.cs" /> 
    5758    <Compile Include="Proxy\Helper\PwgProxyReponseHelper.cs" /> 
  • extensions/PiwigoLib/PiwigoLib/Proxy/PwgGenericProxy.cs

    r3827 r3861  
    150150            try 
    151151            { 
    152  //               Console.WriteLine(xmlData.ReadToEnd()); 
     152                //Console.WriteLine(xmlData.ReadToEnd()); 
    153153 
    154154                System.Xml.Serialization.XmlSerializer xsSerializer = new System.Xml.Serialization.XmlSerializer(typeof(T)); 
  • extensions/PiwigoLib/PiwigoLib/Proxy/Response/PwgImagesProxyResponse.cs

    r3835 r3861  
    88namespace Com.Piwigo.Lib.Proxy.Response 
    99{ 
     10 
     11    [Serializable()] 
     12    [XmlRoot(ElementName = "rsp")] 
     13    public class PwgImageRateProxyResponse : PwgBaseProxyReponse 
     14    { 
     15        [XmlElement("count")] 
     16        public Int32 Count { get; set; } 
     17        [XmlElement("average")] 
     18        public String Average { get; set; } 
     19        [XmlElement("stdev")] 
     20        public String Stdev { get; set; } 
     21    } 
     22 
    1023    [Serializable()] 
    1124    [XmlRoot(ElementName = "categorie")] 
     
    6376        public PwgImageListProxyResponse ImageList { get; set; } 
    6477    } 
     78 
    6579} 
  • extensions/PiwigoLib/PiwigoLib/Service/PwgImagesService.cs

    r3835 r3861  
    22using System.Collections.Generic; 
    33using System.Text; 
     4using System.Globalization; 
    45 
    56using Com.Piwigo.Lib.DTO; 
     
    1314    static public class PwgImagesService 
    1415    { 
     16        static public PwgImageRate RateImage(Int32 imageId, Int32 imageRate) 
     17        { 
     18            PwgImageRate returnValue = new PwgImageRate(); 
     19 
     20            try 
     21            { 
     22                PwgImageRateProxyResponse response = PwgImagesProxy.pwg_images_rate(imageId, imageRate); 
     23 
     24                if (response.Retour != PwgBaseProxyReponseRetourEnum.Ok) 
     25                { 
     26                    if (response.Erreur != null) 
     27                    { 
     28                        throw new PwgServiceException("RateImage, the server has return the error.", 
     29                            response.Erreur.Code, 
     30                            response.Erreur.Message); 
     31                    } 
     32                    else 
     33                    { 
     34                        throw new PwgServiceException("RateImage : a error occurs during server process."); 
     35                    } 
     36                } 
     37                else 
     38                { 
     39                    returnValue = ConvertProxyResponseToDTO(response); 
     40                } 
     41            } 
     42            catch (PwgProxyException ex) 
     43            { 
     44                throw new PwgServiceException("RateImage : a error is raised by proxy.", ex); 
     45            } 
     46            return returnValue; 
     47        } 
     48 
     49        /// <summary> 
     50        /// private: convert response to dto object 
     51        /// </summary> 
     52        /// <param name="response"></param> 
     53        /// <param name="session"></param> 
     54        static public PwgImageRate ConvertProxyResponseToDTO(PwgImageRateProxyResponse response) 
     55        { 
     56            PwgImageRate returnValue = new PwgImageRate(); 
     57            Double aDouble = 0; 
     58            NumberStyles style = NumberStyles.AllowDecimalPoint; 
     59            CultureInfo en_us = CultureInfo.CreateSpecificCulture("en-US"); 
     60 
     61            returnValue.Count = response.Count; 
     62 
     63            returnValue.Stdev = 0.0 ; 
     64            if (Double.TryParse(response.Stdev, style, en_us, out aDouble)) 
     65            { 
     66                returnValue.Stdev = aDouble; 
     67            } 
     68 
     69            returnValue.Average = 0.0; 
     70            if (Double.TryParse(response.Average, style, en_us, out aDouble)) 
     71            { 
     72                returnValue.Average = aDouble; 
     73            } 
     74 
     75 
     76            return returnValue; 
     77        } 
     78 
    1579        /// <summary> 
    1680        /// private: convert response to dto object 
  • extensions/PiwigoLib/TestPiwigoLib/Form1.cs

    r3837 r3861  
    6565                //List<PwgCategory> lstCat = PwgCategoriesService.GetAdminListOfCategory();  
    6666 
    67                 Int32 newid = 0; 
    68                 String msg = String.Empty; 
    69                 Boolean rc = PwgCategoriesService.AddCategory("test_cat", 1, ref  newid, ref msg); 
    70                 Console.WriteLine(String.Format("newid : {0} message : {1}", newid,msg)); 
    71                 rc = PwgCategoriesService.UpdateCategoryInfo(newid, "test2", "rename cat"); 
     67                //Int32 newid = 0; 
     68                //String msg = String.Empty; 
     69                //Boolean rc = PwgCategoriesService.AddCategory("test_cat", 1, ref  newid, ref msg); 
     70                //Console.WriteLine(String.Format("newid : {0} message : {1}", newid,msg)); 
     71                //rc = PwgCategoriesService.UpdateCategoryInfo(newid, "test2", "rename cat"); 
    7272 
     73                PwgImageRate imgRate = PwgImagesService.RateImage(1, 5); 
    7374 
    7475                sess = PwgSessionService.Logout(); 
Note: See TracChangeset for help on using the changeset viewer.