Represents an application hardware capability information.
        internal static MarketplaceAppHwCapabilityNode ParseXml(XmlReader reader)
        {
            var node = new MarketplaceAppHwCapabilityNode();

            if (reader.IsEmptyElement)
            {
                reader.Skip();
            }
            else
            {
                reader.ReadStartElement();

                while (reader.NodeType != XmlNodeType.EndElement)
                {
                    switch (reader.Name)
                    {
                        case "requirementType":
                            node.RequirementType = reader.ReadElementContentAsString();
                            break;

                        case "id":
                            node.Id = reader.ReadElementContentAsString();
                            break;

                        case "string":
                            node.Title = reader.ReadElementContentAsString();
                            break;

                        case "required":
                            node.Required = reader.ReadElementContentAsBoolean();
                            break;

                        default:
                            reader.Skip();
                            break;
                    }
                }

                reader.ReadEndElement();
            }

            return node;
        }
Ejemplo n.º 2
0
        internal static MarketplaceAppHwCapabilityNode ParseXml(XmlReader reader)
        {
            var node = new MarketplaceAppHwCapabilityNode();

            if (reader.IsEmptyElement)
            {
                reader.Skip();
            }
            else
            {
                reader.ReadStartElement();

                while (reader.NodeType != XmlNodeType.EndElement)
                {
                    switch (reader.Name)
                    {
                    case "requirementType":
                        node.RequirementType = reader.ReadElementContentAsString();
                        break;

                    case "id":
                        node.Id = reader.ReadElementContentAsString();
                        break;

                    case "string":
                        node.Title = reader.ReadElementContentAsString();
                        break;

                    case "required":
                        node.Required = reader.ReadElementContentAsBoolean();
                        break;

                    default:
                        reader.Skip();
                        break;
                    }
                }

                reader.ReadEndElement();
            }

            return(node);
        }
        internal static MarketplaceAppCapabilitiesNode ParseXml(XmlReader reader)
        {
            var node = new MarketplaceAppCapabilitiesNode();

            var capabilities         = new List <MarketplaceAppCapabilityNode>();
            var hardwareCapabilities = new List <MarketplaceAppHwCapabilityNode>();

            if (reader.IsEmptyElement)
            {
                reader.Skip();
            }
            else
            {
                while (reader.NodeType != XmlNodeType.EndElement)
                {
                    switch (reader.Name)
                    {
                    case "capability":
                        capabilities.Add(MarketplaceAppCapabilityNode.ParseXml(reader));
                        break;

                    case "hwCapability":
                        hardwareCapabilities.Add(MarketplaceAppHwCapabilityNode.ParseXml(reader));
                        break;

                    default:
                        reader.Skip();
                        break;
                    }
                }
            }

            node.Capabilities         = capabilities.ToArray();
            node.HardwareCapabilities = hardwareCapabilities.ToArray();

            return(node);
        }