home *** CD-ROM | disk | FTP | other *** search
/ PC World 2003 September / PCWorld_2003-09_cd.bin / Software / Vyzkuste / webmatrix / WebMatrix.msi / Data1.cab / _1D146F0BFBE94524BDAEDC329979B5D5 < prev    next >
Encoding:
Text File  |  2003-05-12  |  2.0 KB  |  71 lines

  1. <%@ WebService language="C#" class="%%ClassName%%" %>
  2.  
  3. using System;
  4. using System.Web.Services;
  5. using System.Xml.Serialization;
  6. using System.Web.Services.Protocols;
  7.  
  8. public class %%ClassName%% {
  9.  
  10.     [WebMethod]
  11.     public OrderDetails GetOrderDetails() {
  12.         OrderDetails orderDetails = new OrderDetails();
  13.  
  14.         // Set values for OrderDetails class
  15.         orderDetails.OrderNumber = 35;
  16.         orderDetails.CompanyName = "ACME Paint";
  17.         orderDetails.CustomerFirstName = "John";
  18.         orderDetails.CustomerLastName = "Smith";
  19.         orderDetails.CustomerEmail = "John.Smith@IBuySpy.com";
  20.  
  21.         // Return an array of 2 OrderItems
  22.         orderDetails.OrderItems = new OrderItem[2];
  23.  
  24.         orderDetails.OrderItems[0] = new OrderItem();
  25.         orderDetails.OrderItems[0].ItemName = "Sunset Yellow";
  26.         orderDetails.OrderItems[0].ItemId = 12;
  27.         orderDetails.OrderItems[0].ItemName = "You'll feel like you're at the beach";
  28.  
  29.         orderDetails.OrderItems[1] = new OrderItem();
  30.         orderDetails.OrderItems[1].ItemName = "Seattle Sky Blue";
  31.         orderDetails.OrderItems[1].ItemId = 93;
  32.         orderDetails.OrderItems[1].ItemName = "A rare shade of blue";
  33.  
  34.         return orderDetails;
  35.             
  36.     }
  37. }
  38.  
  39. public class OrderDetails {
  40.  
  41.     [XmlAttribute("OrderId")]
  42.     public int OrderNumber;           // Serialize as an attribute named OrderId
  43.  
  44.     [XmlAttribute()]
  45.     public string CompanyName;        // Serialize as an attribute
  46.  
  47.     public string CustomerFirstName;
  48.  
  49.     public string CustomerLastName;
  50.  
  51.     [XmlElement("email")]
  52.     public string CustomerEmail;      // Serialize as an element, but change the name
  53.  
  54.     [XmlArray("OrderItemDetail")]
  55.     public OrderItem[] OrderItems;    // Rename the array OrderItemDetail
  56. }
  57.  
  58. public class OrderItem {
  59.  
  60.     // Serialize all member variables as attributes
  61.  
  62.     [XmlAttribute()]
  63.     public string ItemName;
  64.  
  65.     [XmlAttribute()]
  66.     public int ItemId;
  67.  
  68.     [XmlAttribute()]
  69.     public string ItemDescription;
  70. }
  71.