using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Xml.Serialization; using Com.Piwigo.Lib.DTO; namespace Com.Piwigo.Lib.Proxy.Response { [Serializable()] [XmlRoot(ElementName = "rsp")] internal class PwgImageRateProxyResponse : PwgBaseProxyReponse { [XmlElement("count")] internal Int32 Count { get; set; } [XmlElement("average")] internal String Average { get; set; } [XmlElement("stdev")] internal String Stdev { get; set; } } [Serializable()] [XmlRoot(ElementName = "categorie")] internal class PwgImageProxyResponse { [XmlAttribute(AttributeName = "id")] internal Int32 Id { get; set; } [XmlAttribute(AttributeName = "width")] internal Int32 Width { get; set; } [XmlAttribute(AttributeName = "height")] internal Int32 Height { get; set; } [XmlAttribute(AttributeName = "file")] internal String File { get; set; } [XmlAttribute(AttributeName = "tn_url")] internal String UrlThunb { get; set; } [XmlAttribute(AttributeName = "element_url")] internal String UrlElement { get; set; } [XmlAttribute(AttributeName = "high_url")] internal String UrlHighDef { get; set; } [XmlAttribute(AttributeName = "hit")] internal Int64 Counter { get; set; } [XmlArray("tags")] [XmlArrayItem("tag")] internal PwgTagProxyResponse[] Tags { get; set; } [XmlArray("categories")] [XmlArrayItem("category")] internal PwgCategoryProxyResponse[] Categories { get; set; } } [Serializable()] [XmlRoot(ElementName = "images")] internal class PwgImageListProxyResponse { [XmlAttribute("page")] internal Int32 Page { get; set; } [XmlAttribute("per_page")] internal Int32 PerPage { get; set; } [XmlAttribute("count")] internal Int32 Count { get; set; } [XmlElement("image", typeof(PwgImageProxyResponse))] internal PwgImageProxyResponse[] Images { get; set; } } [Serializable()] [XmlRoot(ElementName = "rsp")] internal class PwgImagesProxyResponse : PwgBaseProxyReponse { [XmlElement("images")] internal PwgImageListProxyResponse ImageList { get; set; } } }