Don't like ads? PRO users don't see any ads ;-)
Guest

Untitled

By: a guest on Aug 9th, 2012  |  syntax: None  |  size: 3.13 KB  |  hits: 7  |  expires: Never
download  |  raw  |  embed  |  report abuse  |  print
Text below is selected. Please press Ctrl+C to copy to your clipboard. (⌘+C on Mac)
  1. WP7 - Building an XML Message
  2. <pfpMessage version='1.5'>
  3.  <header>
  4.     <source>
  5.       <component type="pfsvc" role="master">
  6.         <host ip="" hostname="" serverId=""/>
  7.       </component>
  8.     </source>
  9.   </header>
  10.   <request request-id='1288730909' async='0' response-url='' language='en'>
  11.     <phoneAppValidateDeviceTokenRequest >
  12.       <phoneAppContext >
  13.         <guid>...</guid>
  14.         <deviceToken >...</deviceToken>
  15.         <version >1.0.0</version>
  16.       </phoneAppContext>
  17.       <validationResult >yes</validationResult>
  18.     </phoneAppValidateDeviceTokenRequest>
  19.   </request>
  20. </pfpMessage>
  21.        
  22. XDocument doc = new XDocument();
  23.  
  24.     // start message
  25.     XElement root = doc.Element("pfpMessage");
  26.     root.SetAttributeValue("version", 1.5);
  27.     doc.Add(root);
  28.  
  29.     // message header
  30.     XElement header = doc.Element("header");
  31.     root.Add(header);
  32.     XElement source = doc.Element("source");
  33.     header.Add(source);
  34.     XElement component = doc.Element("component");
  35.     component.SetAttributeValue("type", "pfsdk");
  36.     source.Add(component);
  37.     XElement element = doc.Element("host");
  38.     element.SetAttributeValue("ip", pfAuthParams.IpAddress);
  39.     element.SetAttributeValue("hostname", pfAuthParams.Hostname);
  40.     component.Add(element);
  41.        
  42. XDocument doc = new XDocument(
  43.             new XElement("pfpMessage",
  44.                 new XAttribute("version", 1.5),
  45.                 new XElement("header",
  46.                     new XElement("source",
  47.                         new XElement("component",
  48.                             new XAttribute("type", "pfsdk"),
  49.                             new XElement("host",
  50.                                 new XAttribute("ip", pfAuthParams.IpAddress),
  51.                                 new XAttribute("hostname", pfAuthParams.Hostname)
  52.                             )
  53.                         )
  54.                     )
  55.                 )
  56.             ),
  57.             new XElement("request",
  58.                 new XAttribute("request-id", y),
  59.                 new XAttribute("async", 0),
  60.                 new XAttribute("response-url", ""),
  61.                 new XAttribute("language", "en"),
  62.                 new XElement("phoneAppValidateDeviceTokenRequest",
  63.                     new XElement("phoneAppValidateContext"),
  64.                     new XElement("guid", (Application.Current as App).SharedGUID),
  65.                     new XElement("deviceToken", (Application.Current as App).SharedURI)
  66.                     ),
  67.                     new XElement("version", "1.0.0")
  68.                 )                  
  69.         );
  70.        
  71. XElement root = doc.Element("pfpMessage");
  72. root.SetAttributeValue("version", 1.5);
  73.        
  74. XElement root = new XElement("pfpMessage");
  75.        
  76. XDocument doc = new XDocument(
  77.     new XElement("pfpMessage",
  78.         new XAttribute("version", 1.5),
  79.         new XElement("header",
  80.             new XElement("source",
  81.                 new XElement("component",
  82.                     new XAttribute("type", "pfsdk"),
  83.                     new XElement("host",
  84.                         new XAttribute("ip", pfAuthParams.IpAddress),
  85.                         new XAttribute("hostname", pfAuthParams.Hostname)
  86.                     )
  87.                 )
  88.             )
  89.         )
  90.     )
  91. );