using System;
using System.Configuration;
using System.Xml.Serialization;
using WebserviceSamples.localhost;
namespace WebserviceSamples
{
class Program
{
static void Main(string[] args)
{
using (EWSWebServices webServices = new EWSWebServices())
{
AddOrderRequest addOrderRequest = new AddOrderRequest();
addOrderRequest.Username = ConfigurationManager.AppSettings["Username"];
addOrderRequest.Password = ConfigurationManager.AppSettings["Password"];
addOrderRequest.PartnerKeyID = new Guid(ConfigurationManager.AppSettings["PartnerKeyID"]);
OrderAdd orderAdd = new OrderAdd();
addOrderRequest.Order = orderAdd;
orderAdd.ShippingFirstName = "Sample";
orderAdd.ShippingLastName = "Order";
orderAdd.BillingEmail = "sample@order";
orderAdd.SubTotal = 50;
orderAdd.Taxes = 10;
orderAdd.Total = 60;
OrderItemAdd orderItemAdd = new OrderItemAdd();
orderAdd.OrderItems = new OrderItemAdd[1];
orderAdd.OrderItems[0] = orderItemAdd;
orderItemAdd.SKU = "SampleProduct";
orderItemAdd.Quantity = 1;
orderItemAdd.BottleCount = 1;
orderItemAdd.Name = "Sample Product";
orderItemAdd.Price = 50;
AddOrderResponse addOrderResponse = webServices.AddOrder(addOrderRequest);
if (addOrderResponse.IsSuccessful)
{
GetOrdersRequest getOrdersRequest = new GetOrdersRequest();
getOrdersRequest.Username = ConfigurationManager.AppSettings["Username"];
getOrdersRequest.Password = ConfigurationManager.AppSettings["Password"];
getOrdersRequest.PartnerKeyID = new Guid(ConfigurationManager.AppSettings["PartnerKeyID"]);
getOrdersRequest.OrderID = addOrderResponse.OrderID;
GetOrdersResponse getOrdersResponse = webServices.GetOrders(getOrdersRequest);
SerializeAndDisplay(getOrdersResponse);
}
}
Console.ReadLine();
}
private static void SerializeAndDisplay(Object response)
{
Type objType = response.GetType();
XmlSerializer serializer = new XmlSerializer(objType);
Console.WriteLine("======= XML OBJECT =======");
serializer.Serialize(Console.Out, response);
}
}
}