Exemplo n.º 1
0
    private void SerializeObject(string filename)
    {
        Console.WriteLine("Writing With XmlTextWriter");

        XmlSerializer serializer =
            new XmlSerializer(typeof(OrderedItem));
        OrderedItem i = new OrderedItem();

        i.ItemName    = "Widget";
        i.Description = "Regular Widget";
        i.Quantity    = 10;
        i.UnitPrice   = (decimal)2.30;
        i.Calculate();

        // Create an XmlSerializerNamespaces object.
        XmlSerializerNamespaces ns =
            new XmlSerializerNamespaces();

        // Add two namespaces with prefixes.
        ns.Add("inventory", "http://www.cpandl.com");
        ns.Add("money", "http://www.cohowinery.com");
        // Create an XmlTextWriter using a FileStream.
        Stream    fs     = new FileStream(filename, FileMode.Create);
        XmlWriter writer =
            new XmlTextWriter(fs, new UTF8Encoding());

        // Serialize using the XmlTextWriter.
        serializer.Serialize(writer, i, ns);
        writer.Close();
    }
Exemplo n.º 2
0
    public static PurchaseOrder CreateInstance()
    {
        PurchaseOrder po          = new PurchaseOrder();
        Address       billAddress = new Address();

        billAddress.Name  = "John Doe";
        billAddress.Line1 = "1 Main St.";
        billAddress.City  = "AnyTown";
        billAddress.State = "WA";
        billAddress.Zip   = "00000";
        po.ShipTo         = billAddress;
        po.OrderDate      = new DateTime(2017, 4, 10).ToString("D", CultureInfo.InvariantCulture);

        OrderedItem item = new OrderedItem();

        item.ItemName    = "Widget S";
        item.Description = "Small widget";
        item.UnitPrice   = (decimal)5.23;
        item.Quantity    = 3;
        item.Calculate();

        OrderedItem[] items = { item };
        po.OrderedItems = items;
        decimal subTotal = new decimal();

        foreach (OrderedItem oi in items)
        {
            subTotal += oi.LineTotal;
        }
        po.SubTotal  = subTotal;
        po.ShipCost  = (decimal)12.51;
        po.TotalCost = po.SubTotal + po.ShipCost;
        return(po);
    }
Exemplo n.º 3
0
    private void SerializeObject(string filename)
    {
        Console.WriteLine("Writing With TextWriter");
        // Create an XmlSerializer instance using the type.
        XmlSerializer serializer =
            new XmlSerializer(typeof(OrderedItem));
        OrderedItem i = new OrderedItem();

        i.ItemName    = "Widget";
        i.Description = "Regular Widget";
        i.Quantity    = 10;
        i.UnitPrice   = (decimal)2.30;
        i.Calculate();

        // Create an XmlSerializerNamespaces object.
        XmlSerializerNamespaces ns =
            new XmlSerializerNamespaces();

        // Add two namespaces with prefixes.
        ns.Add("inventory", "http://www.cpandl.com");
        ns.Add("money", "http://www.cohowinery.com");
        // Create a StreamWriter to write with.
        TextWriter writer = new StreamWriter(filename);

        /* Serialize using the object using the TextWriter
         * and namespaces. */
        serializer.Serialize(writer, i, ns);
        writer.Close();
    }
Exemplo n.º 4
0
    private void SerializeObject(string filename)
    {
        Console.WriteLine("Writing With Stream");

        XmlSerializer serializer =
            new XmlSerializer(typeof(OrderedItem));

        OrderedItem i = new OrderedItem();

        i.ItemName    = "Widget";
        i.Description = "Regular Widget";
        i.Quantity    = 10;
        i.UnitPrice   = (decimal)2.30;
        i.Calculate();

        // Create an XmlSerializerNamespaces object.
        XmlSerializerNamespaces ns = new XmlSerializerNamespaces();

        // Add two prefix-namespace pairs.
        ns.Add("inventory", "http://www.cpandl.com");
        ns.Add("money", "http://www.cohowinery.com");

        // Create a FileStream to write with.
        Stream writer = new FileStream(filename, FileMode.Create);

        // Serialize the object, and close the TextWriter
        serializer.Serialize(writer, i, ns);
        writer.Close();
    }
Exemplo n.º 5
0
    private void CreatePO(string filename)
    {
        // Create an instance of the XmlSerializer class;
        // specify the type of object to serialize.
        XmlSerializer serializer =
            new XmlSerializer(typeof(PurchaseOrder));
        TextWriter    writer = new StreamWriter(filename);
        PurchaseOrder po     = new PurchaseOrder();

        // Create an address to ship and bill to.
        Address billAddress = new Address {
            Name  = "Teresa Atkinson",
            Line1 = "1 Main St.",
            City  = "AnyTown",
            State = "WA",
            Zip   = "00000"
        };

        // Set ShipTo and BillTo to the same addressee.
        po.ShipTo    = billAddress;
        po.OrderDate = System.DateTime.Now.ToLongDateString();

        // Create an OrderedItem object.
        OrderedItem i1 = new OrderedItem {
            ItemName    = "Widget S",
            Description = "Small widget",
            UnitPrice   = (decimal)5.23,
            Quantity    = 3
        };

        i1.Calculate();

        // Insert the item into the array.
        OrderedItem[] items = { i1 };
        po.OrderedItems = items;
        // Calculate the total cost.
        decimal subTotal = new decimal();

        foreach (OrderedItem oi in items)
        {
            subTotal += oi.LineTotal;
        }
        po.SubTotal  = subTotal;
        po.ShipCost  = (decimal)12.51;
        po.TotalCost = po.SubTotal + po.ShipCost;
        // Serialize the purchase order, and close the TextWriter.
        serializer.Serialize(writer, po);
        writer.Close();
    }
Exemplo n.º 6
0
    private void CreatePO(string filename)
    {
        // Creates an instance of the XmlSerializer class;
        // specifies the type of object to serialize.
        XmlSerializer serializer = new XmlSerializer(typeof(PurchaseOrder));
        TextWriter    writer     = new StreamWriter(filename);
        PurchaseOrder po         = new PurchaseOrder();

        // Creates an address to ship and bill to.
        Address billAddress = new Address();

        billAddress.Name  = "Teresa Atkinson";
        billAddress.Line1 = "1 Main St.";
        billAddress.City  = "AnyTown";
        billAddress.State = "WA";
        billAddress.Zip   = "00000";
        // Sets ShipTo and BillTo to the same addressee.
        po.ShipTo    = billAddress;
        po.OrderDate = System.DateTime.Now.ToLongDateString();

        // Creates an OrderedItem.
        OrderedItem i1 = new OrderedItem();

        i1.ItemNumber  = "54100376";
        i1.ItemName    = "Widget S";
        i1.Description = "Small widget";
        i1.UnitPrice   = (decimal)5.23;
        i1.Quantity    = 3;
        i1.Calculate();

        // Creates an OrderedItem.
        OrderedItem i2 = new OrderedItem();

        i2.ItemNumber  = "54107088";
        i2.ItemName    = "Widget T";
        i2.Description = "Tall widget";
        i2.UnitPrice   = (decimal)15.32;
        i2.Quantity    = 2;
        i2.Calculate();

        // Inserts the item into the array.
        OrderedItem [] items = { i1, i2 };
        po.OrderedItems = items;
        po.Calculate((decimal)15.21);
        // Serializes the purchase order, and closes the TextWriter.
        serializer.Serialize(writer, po);
        writer.Close();
    }
Exemplo n.º 7
0
    private void SerializeObject(string filename)
    {
        Console.WriteLine("Writing With Stream");

        XmlSerializer serializer =
            new XmlSerializer(typeof(OrderedItem));
        OrderedItem i = new OrderedItem();

        i.ItemName    = "Widget";
        i.Description = "Regular Widget";
        i.Quantity    = 10;
        i.UnitPrice   = (decimal)2.30;
        i.Calculate();

        // Create a FileStream to write with.
        Stream writer = new FileStream(filename, FileMode.Create);

        // Serialize the object, and close the TextWriter
        serializer.Serialize(writer, i);
        writer.Close();
    }
Exemplo n.º 8
0
        private void SerializeObject(string filename)
        {
            Console.WriteLine("Writing With TextWriter");

            XmlSerializer serializer =
            new XmlSerializer(typeof(OrderedItem));
            OrderedItem i = new OrderedItem();
            i.ItemName = "Widget";
            i.Description = "Regular Widget";
            i.Quantity = 10;
            i.UnitPrice = (decimal)2.30;
            i.Calculate();

            /* Create a StreamWriter to write with. First create a FileStream
               object, and create the StreamWriter specifying an Encoding to use. */
            FileStream fs = new FileStream(filename, FileMode.Create);
            TextWriter writer = new StreamWriter(fs, new UTF8Encoding());
            // Serialize using the XmlTextWriter.
            serializer.Serialize(writer, i);
            writer.Close();
        }
Exemplo n.º 9
0
    private void SerializeObject(string filename)
    {
        Console.WriteLine("Writing With XmlTextWriter");

        XmlSerializer serializer =
            new XmlSerializer(typeof(OrderedItem));
        OrderedItem i = new OrderedItem();

        i.ItemName    = "Widget";
        i.Description = "Regular Widget";
        i.Quantity    = 10;
        i.UnitPrice   = (decimal)2.30;
        i.Calculate();
        // Create an XmlTextWriter using a FileStream.
        Stream    fs     = new FileStream(filename, FileMode.Create);
        XmlWriter writer =
            new XmlTextWriter(fs, Encoding.Unicode);

        // Serialize using the XmlTextWriter.
        serializer.Serialize(writer, i);
        writer.Close();
    }
Exemplo n.º 10
0
    private void SerializeObject(string filename)
    {
        Console.WriteLine("Writing With TextWriter");

        XmlSerializer serializer =
            new XmlSerializer(typeof(OrderedItem));
        OrderedItem i = new OrderedItem();

        i.ItemName    = "Widget";
        i.Description = "Regular Widget";
        i.Quantity    = 10;
        i.UnitPrice   = (decimal)2.30;
        i.Calculate();

        /* Create a StreamWriter to write with. First create a FileStream
         * object, and create the StreamWriter specifying an Encoding to use. */
        FileStream fs     = new FileStream(filename, FileMode.Create);
        TextWriter writer = new StreamWriter(fs, new UTF8Encoding());

        // Serialize using the XmlTextWriter.
        serializer.Serialize(writer, i);
        writer.Close();
    }
Exemplo n.º 11
0
    private void CreatePO(string filename)
    {
       
        XmlSerializer serializer =
        new XmlSerializer(typeof(PurchaseOrder));
        TextWriter writer = new StreamWriter(filename);
        PurchaseOrder po = new PurchaseOrder();

       
        Address billAddress = new Address();
        billAddress.Name = "Teresa Atkinson";
        billAddress.Line1 = "1 Main St.";
        billAddress.City = "AnyTown";
        billAddress.State = "WA";
        billAddress.Zip = "00000";
        
        po.ShipTo = billAddress;
        po.OrderDate = System.DateTime.Now.ToLongDateString();

    
        OrderedItem i1 = new OrderedItem();
        i1.ItemName = "Widget S";
        i1.Description = "Small widget";
        i1.UnitPrice = (decimal)5.23;
        i1.Quantity = 3;
        i1.Calculate();

       
        OrderedItem[] items = { i1 };
        po.OrderedItems = items;
        
        decimal subTotal = new decimal();
        foreach (OrderedItem oi in items)
        {
            subTotal += oi.LineTotal;
        }
        po.SubTotal = subTotal;
        po.ShipCost = (decimal)12.51;
        po.TotalCost = po.SubTotal + po.ShipCost;
       
        serializer.Serialize(writer, po);
        writer.Close();
    }
Exemplo n.º 12
0
	private void CreatePO(string filename)
	{
		// Creates an instance of the XmlSerializer class;
		// specifies the type of object to serialize.
		XmlSerializer serializer=new XmlSerializer(typeof(PurchaseOrder));
		TextWriter writer=new StreamWriter(filename);
		PurchaseOrder po=new PurchaseOrder();

		// Creates an address to ship and bill to.
		Address billAddress=new Address();
		billAddress.Name="Teresa Atkinson";
		billAddress.Line1="1 Main St.";
		billAddress.City="AnyTown";
		billAddress.State="WA";
		billAddress.Zip="00000";
		// Sets ShipTo and BillTo to the same addressee.
		po.ShipTo=billAddress;
		po.OrderDate=System.DateTime.Now.ToLongDateString();

		// Creates an OrderedItem.
		OrderedItem i1=new OrderedItem();
		i1.ItemName="Widget S";
		i1.Description="Small widget";
		i1.UnitPrice=(decimal)5.23;
		i1.Quantity=3;
		i1.Calculate();

		// Inserts the item into the array.
		OrderedItem[] items={i1};
		po.OrderedItems=items;
		// Calculate the total cost.
		decimal subTotal=new decimal();
		foreach(OrderedItem oi in items)
		{
			subTotal+=oi.LineTotal;
		}
		po.SubTotal=subTotal;
		po.ShipCost=(decimal)12.51;
		po.TotalCost=po.SubTotal+po.ShipCost;
		// Serializes the purchase order, and closes the TextWriter.
		serializer.Serialize(writer, po);
		writer.Close();
	}