Пример #1
0
        private void btnLoadFile_Click(object sender, EventArgs e)
        {
            FileDialogReader.Filter = "XML Document (*.xml)|*.xml|All Files (*.*)|*.*";
            var result = FileDialogReader.ShowDialog();

            if (result == DialogResult.OK)
            {
                txtFileName.Text = FileDialogReader.FileName;

                lstProduct.Items.Clear();
                var fileName = txtFileName.Text;
                using (var fs = new FileStream(fileName, FileMode.Open))
                {
                    var reader = XmlReader.Create(fs);
                    while (reader.Read())
                    {
                        if (reader.Name != "product")
                        {
                            continue;
                        }
                        var id           = reader.GetAttribute("id");
                        var name         = reader.GetAttribute("name");
                        var unitPrice    = reader.GetAttribute("unitPrice");
                        var discontinued = reader.GetAttribute("discontinued");
                        var item         = new ListViewItem(
                            new string[] { id, name, unitPrice, discontinued });
                        lstProduct.Items.Add(item);
                    }
                }
            }
        }
Пример #2
0
        private void btnLoadFile_Click(object sender, EventArgs e)
        {
            FileDialogReader.Filter = "XML Document (*.xml)|*.xml|All Files (*.*)|*.*";
            var result = FileDialogReader.ShowDialog();

            if (result == DialogResult.OK)
            {
                txtFileName.Text = FileDialogReader.FileName;

                lstProduct.Items.Clear();
                var fileName = txtFileName.Text;

                lstProduct.Items.Clear();
                var products = repository.GetByFileName(fileName);
                foreach (Product product in products)
                {
                    var item = new ListViewItem(new[]
                    {
                        product.Id.ToString(),
                        product.Name,
                        product.UnitPrice.ToString(),
                        product.Discontinued.ToString()
                    });
                    lstProduct.Items.Add(item);
                }
            }
        }