- WP7 - Building an XML Message
- <pfpMessage version='1.5'>
- <header>
- <source>
- <component type="pfsvc" role="master">
- <host ip="" hostname="" serverId=""/>
- </component>
- </source>
- </header>
- <request request-id='1288730909' async='0' response-url='' language='en'>
- <phoneAppValidateDeviceTokenRequest >
- <phoneAppContext >
- <guid>...</guid>
- <deviceToken >...</deviceToken>
- <version >1.0.0</version>
- </phoneAppContext>
- <validationResult >yes</validationResult>
- </phoneAppValidateDeviceTokenRequest>
- </request>
- </pfpMessage>
- XDocument doc = new XDocument();
- // start message
- XElement root = doc.Element("pfpMessage");
- root.SetAttributeValue("version", 1.5);
- doc.Add(root);
- // message header
- XElement header = doc.Element("header");
- root.Add(header);
- XElement source = doc.Element("source");
- header.Add(source);
- XElement component = doc.Element("component");
- component.SetAttributeValue("type", "pfsdk");
- source.Add(component);
- XElement element = doc.Element("host");
- element.SetAttributeValue("ip", pfAuthParams.IpAddress);
- element.SetAttributeValue("hostname", pfAuthParams.Hostname);
- component.Add(element);
- XDocument doc = new XDocument(
- new XElement("pfpMessage",
- new XAttribute("version", 1.5),
- new XElement("header",
- new XElement("source",
- new XElement("component",
- new XAttribute("type", "pfsdk"),
- new XElement("host",
- new XAttribute("ip", pfAuthParams.IpAddress),
- new XAttribute("hostname", pfAuthParams.Hostname)
- )
- )
- )
- )
- ),
- new XElement("request",
- new XAttribute("request-id", y),
- new XAttribute("async", 0),
- new XAttribute("response-url", ""),
- new XAttribute("language", "en"),
- new XElement("phoneAppValidateDeviceTokenRequest",
- new XElement("phoneAppValidateContext"),
- new XElement("guid", (Application.Current as App).SharedGUID),
- new XElement("deviceToken", (Application.Current as App).SharedURI)
- ),
- new XElement("version", "1.0.0")
- )
- );
- XElement root = doc.Element("pfpMessage");
- root.SetAttributeValue("version", 1.5);
- XElement root = new XElement("pfpMessage");
- XDocument doc = new XDocument(
- new XElement("pfpMessage",
- new XAttribute("version", 1.5),
- new XElement("header",
- new XElement("source",
- new XElement("component",
- new XAttribute("type", "pfsdk"),
- new XElement("host",
- new XAttribute("ip", pfAuthParams.IpAddress),
- new XAttribute("hostname", pfAuthParams.Hostname)
- )
- )
- )
- )
- )
- );