remove xml attributes from reviews

This commit is contained in:
2015-04-02 22:54:15 +02:00
parent 2bc26e3334
commit 133920ae58
3 changed files with 4 additions and 12 deletions
+3 -2
View File
@@ -26,17 +26,18 @@ namespace OnePeek.Api
IEnumerable<XElement> xel = XDocument.Parse(xml).Elements().First().Descendants();
AppReviews result = Deserialize.Xml<AppReviews>(xml);
AppReviews result = new AppReviews();
result.Id = appId;
result.StoreType = store;
result.StoreCultureType = storeCulture;
result.Sorting = sorting;
result.StoreDataModifiedDate = DateTime.Parse(xel.Get("updated"));
// parse markers
result.PrevPageMarkerId = Utils.GetQueryPart(xel.FirstOrDefault(x => x.Name.LocalName == "link" && x.Attribute("rel").Value == "prev"), "href", "beforeMarker");
result.NextPageMarkerId = Utils.GetQueryPart(xel.FirstOrDefault(x => x.Name.LocalName == "link" && x.Attribute("rel").Value == "next"), "href", "afterMarker");
// create images
// append reviews
result.Reviews = xel.Where(x => x.Name.LocalName == "entry").Select(x =>
{
IEnumerable<XElement> childs = x.Descendants();
+1
View File
@@ -45,6 +45,7 @@
<Compile Include="ApiHttpClient.cs" />
<Compile Include="AppMetadataEndpoint.cs" />
<Compile Include="AppRatingEndpoint.cs" />
<Compile Include="Configuration.cs" />
<Compile Include="EndpointUris.cs" />
<Compile Include="Extensions\EntityExtensions.cs" />
<Compile Include="Extensions\EnumExtensions.cs" />
-10
View File
@@ -4,12 +4,10 @@ using System.Xml.Serialization;
namespace OnePeek.Entities
{
[XmlRoot("feed")]
public partial class AppReviews
{
public string Id { get; set; }
[XmlElement("updated")]
public DateTime? StoreDataModifiedDate { get; set; }
public StoreType StoreType { get; set; }
@@ -26,28 +24,20 @@ namespace OnePeek.Entities
}
[XmlRoot("entry")]
public partial class AppReview
{
[XmlElement("reviewId")]
public string Id { get; set; }
[XmlElement("updated")]
public DateTime CreatedDate { get; set; }
[XmlElement("name")]
public string Author { get; set; }
[XmlElement("content")]
public string Text { get; set; }
[XmlElement("userRating")]
public byte Rating { get; set; }
[XmlElement("device")]
public string Device { get; set; }
[XmlElement("productVersion")]
public string AppVersion { get; set; }
}
}