OrderImport.OrderParser.Parse C# (CSharp) Méthode

Parse() public méthode

public Parse ( string orderXml ) : IEnumerable
orderXml string
Résultat IEnumerable
        public IEnumerable<Order> Parse(string orderXml)
        {
            var orderElements = XElement.Parse(orderXml);
            var orders = from order in orderElements.Elements()
                         select
                             new Order
                                 {
                                     FirstName = order.Element("customer").Element("firstname").Value,
                                     LastName = order.Element("customer").Element("lastname").Value,
                                     Title = order.Element("customer").Element("title").Value,
                                     JournalId = Convert.ToInt32(order.Element("orderitem").Element("id").Value),
                                     JournalName = order.Element("orderitem").Element("journal").Value,
                                     Currency = order.Element("orderitem").Element("currency").Value,
                                     StartDate = DateTime.Parse(order.Element("orderitem").Element("start").Value)
                                 };
            return orders;
        }

Usage Example

    protected void UploadButton_Click(object sender, EventArgs e)
    {
        var path = @"C:\Temp\Upload";

        if (FileUpload.HasFile)
        {
            var filename = FileUpload.FileName;

            path += filename;

            FileUpload.SaveAs(path);

            UploadStatusLabel.Text = "File saved as " + filename;

            var reader = new XmlReader();
            string orderXml = reader.Read(path);
            var parser = new OrderParser();
            var orderItems = parser.Parse(orderXml);

            GridView.DataSource = new List<Order>(orderItems);
            GridView.DataBind();
        }
        else
        {
            UploadStatusLabel.Text = "You did not specify a file to upload.";
        }
    }
OrderParser