internal static WindowsStoreServiceAppNode ParseXml(XmlReader reader) { var node = new WindowsStoreServiceAppNode(); reader.ReadStartElement(); while (reader.NodeType != XmlNodeType.EndElement) { switch (reader.Name) { case "Pt": node.Package = WindowsStoreServiceAppPackageNode.ParseXml(reader); break; case "D": node.Description = reader.ReadElementContentAsString(); break; case "Dbps": node.Features = reader.ReadElementContentAsArray(x => x.ReadElementContentAsString()); break; case "Ud": node.UpdateDescription = reader.ReadElementContentAsString(); break; case "Bsl": node.BaseLanguage = reader.ReadElementContentAsString(); break; case "Sls": node.SupportedLanguages = reader.ReadElementContentAsArray(x => x.ReadElementContentAsString()); break; case "Dev": node.DeveloperName = reader.ReadElementContentAsString(); break; case "DevI": node.DeveloperId = reader.ReadElementContentAsString(); break; case "Cr": node.Copyright = reader.ReadElementContentAsString(); break; case "Ws": node.Website = reader.ReadElementContentAsString(); break; case "Sws": node.SupportWebsite = reader.ReadElementContentAsString(); break; case "Pu": node.PrivacyPolicyWebsite = reader.ReadElementContentAsString(); break; case "Eula": node.EndUserLicenseAgreement = reader.ReadElementContentAsString(); break; case "Sas2": node.SupportedArchitectures = reader.ReadElementContentAsArray(WindowsStoreServiceAppArchitectureNode.ParseXml); break; case "Sss": node.Screenshots = reader.ReadElementContentAsArray(WindowsStoreServiceAppScreenshotNode.ParseXml); break; default: reader.Skip(); break; } } reader.ReadEndElement(); return(node); }
internal static WindowsStoreServiceAppPackageNode ParseXml(XmlReader reader) { var node = new WindowsStoreServiceAppPackageNode(); reader.ReadStartElement(); while (reader.NodeType != XmlNodeType.EndElement) { switch (reader.Name) { case "I": node.Id = reader.ReadElementContentAsString(); break; case "R": node.ReleaseId = reader.ReadElementContentAsString(); break; case "Pfn": node.FamilyName = reader.ReadElementContentAsString(); break; case "L": node.Language = reader.ReadElementContentAsString(); break; case "T": node.Title = reader.ReadElementContentAsString(); break; case "Ico": node.Icon = reader.ReadElementContentAsString(); break; case "Bg": node.BackgroundColor = reader.ReadElementContentAsString(); break; case "Fg": node.ForegroundColor = reader.ReadElementContentAsString(); break; case "Cs": node.CurrencySymbol = reader.ReadElementContentAsString(); break; case "Cc": node.Currency = reader.ReadElementContentAsString(); break; case "P": node.Price = reader.ReadElementContentAsDouble(); break; case "C": node.Category = WindowsStoreServiceAppCategoryNode.ParseXml(reader); break; case "Sc": node.SubCategory = WindowsStoreServiceAppCategoryNode.ParseXml(reader); break; case "Lud": node.LastUpdate = reader.ReadElementContentAsNullable<DateTime>(); break; default: reader.Skip(); break; } } reader.ReadEndElement(); return node; }
internal static WindowsStoreServiceAppPackageNode ParseXml(XmlReader reader) { var node = new WindowsStoreServiceAppPackageNode(); reader.ReadStartElement(); while (reader.NodeType != XmlNodeType.EndElement) { switch (reader.Name) { case "I": node.Id = reader.ReadElementContentAsString(); break; case "R": node.ReleaseId = reader.ReadElementContentAsString(); break; case "Pfn": node.FamilyName = reader.ReadElementContentAsString(); break; case "L": node.Language = reader.ReadElementContentAsString(); break; case "T": node.Title = reader.ReadElementContentAsString(); break; case "Ico": node.Icon = reader.ReadElementContentAsString(); break; case "Bg": node.BackgroundColor = reader.ReadElementContentAsString(); break; case "Fg": node.ForegroundColor = reader.ReadElementContentAsString(); break; case "Cs": node.CurrencySymbol = reader.ReadElementContentAsString(); break; case "Cc": node.Currency = reader.ReadElementContentAsString(); break; case "P": node.Price = reader.ReadElementContentAsDouble(); break; case "C": node.Category = WindowsStoreServiceAppCategoryNode.ParseXml(reader); break; case "Sc": node.SubCategory = WindowsStoreServiceAppCategoryNode.ParseXml(reader); break; case "Lud": node.LastUpdate = reader.ReadElementContentAsNullable <DateTime>(); break; default: reader.Skip(); break; } } reader.ReadEndElement(); return(node); }