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;
        }
Beispiel #3
0
        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);
        }