private void Menu_Load(object sender, EventArgs e) { /* XDocument Menu = XDocument.Load("Menu.xml"); * MenuData[] menuDataArray = new MenuData[7]; * int count = 0; * * var menuNames = Menu.Descendants("menu-name"); * * foreach (var menuName in menuNames) * { * Console.WriteLine(menuName.Value); * //MessageBox.Show(menuName.Value); * }*/ //Load XML document XDocument Menu = XDocument.Load("Menu.xml"); //MenuData[] menuDataArray = new MenuData[7]; int count = 0; //create instance of MenuData class and pass through into each element of array menuDataArray while (count < 8) { menuDataArray[count] = new MenuData(); count++; } //matches menuNames with proper name of item from xml in desceding order and stores in menuNames var menuNames = Menu.Descendants("menu-name"); count = 0; foreach (var menuName in menuNames) { if (menuDataArray[count] == null) { //throw a meaningful exception or give some useful feedback to the user! return; } menuDataArray[count].itemName = menuName.Value; count++; } count = 0; var menuPrices = Menu.Descendants("menu-price"); foreach (var price in menuPrices) { menuDataArray[count].itemPrice = Double.Parse(price.Value); count++; } count = 0; var menuTaxables = Menu.Descendants("menu-taxable"); foreach (var menuTaxable in menuTaxables) { menuDataArray[count].itemTax = Double.Parse(menuTaxable.Value); count++; } //hard coded labels for price, name and tax lItem1DName.Text = menuDataArray[0].itemName; lItem2DName.Text = menuDataArray[1].itemName; lItem3DName.Text = menuDataArray[2].itemName; lItem4DName.Text = menuDataArray[3].itemName; lItem5SName.Text = menuDataArray[4].itemName; lItem6SName.Text = menuDataArray[5].itemName; lItem7SName.Text = menuDataArray[6].itemName; lItem8SName.Text = menuDataArray[7].itemName; lItem1UnitPrice.Text = menuDataArray[0].itemPrice.ToString("c"); lItem2UnitPrice.Text = menuDataArray[1].itemPrice.ToString("c"); lItem3UnitPrice.Text = menuDataArray[2].itemPrice.ToString("c"); lItem4UnitPrice.Text = menuDataArray[3].itemPrice.ToString("c"); lItem5UnitPrice.Text = menuDataArray[4].itemPrice.ToString("c"); lItem6UnitPrice.Text = menuDataArray[5].itemPrice.ToString("c"); lItem7UnitPrice.Text = menuDataArray[6].itemPrice.ToString("c"); lItem8UnitPrice.Text = menuDataArray[7].itemPrice.ToString("c"); lItem1DName.Text = menuDataArray[0].itemName; }
private void Menu_Load(object sender, EventArgs e) { /* XDocument Menu = XDocument.Load("Menu.xml"); MenuData[] menuDataArray = new MenuData[7]; int count = 0; var menuNames = Menu.Descendants("menu-name"); foreach (var menuName in menuNames) { Console.WriteLine(menuName.Value); //MessageBox.Show(menuName.Value); }*/ //Load XML document XDocument Menu = XDocument.Load("Menu.xml"); //MenuData[] menuDataArray = new MenuData[7]; int count = 0; //create instance of MenuData class and pass through into each element of array menuDataArray while (count < 8) { menuDataArray[count] = new MenuData(); count++; } //matches menuNames with proper name of item from xml in desceding order and stores in menuNames var menuNames = Menu.Descendants("menu-name"); count = 0; foreach (var menuName in menuNames) { if (menuDataArray[count] == null) { //throw a meaningful exception or give some useful feedback to the user! return; } menuDataArray[count].itemName = menuName.Value; count++; } count = 0; var menuPrices = Menu.Descendants("menu-price"); foreach (var price in menuPrices) { menuDataArray[count].itemPrice = Double.Parse(price.Value); count++; } count = 0; var menuTaxables = Menu.Descendants("menu-taxable"); foreach (var menuTaxable in menuTaxables) { menuDataArray[count].itemTax = Double.Parse(menuTaxable.Value); count++; } //hard coded labels for price, name and tax lItem1DName.Text = menuDataArray[0].itemName; lItem2DName.Text = menuDataArray[1].itemName; lItem3DName.Text = menuDataArray[2].itemName; lItem4DName.Text = menuDataArray[3].itemName; lItem5SName.Text = menuDataArray[4].itemName; lItem6SName.Text = menuDataArray[5].itemName; lItem7SName.Text = menuDataArray[6].itemName; lItem8SName.Text = menuDataArray[7].itemName; lItem1UnitPrice.Text = menuDataArray[0].itemPrice.ToString("c"); lItem2UnitPrice.Text = menuDataArray[1].itemPrice.ToString("c"); lItem3UnitPrice.Text = menuDataArray[2].itemPrice.ToString("c"); lItem4UnitPrice.Text = menuDataArray[3].itemPrice.ToString("c"); lItem5UnitPrice.Text = menuDataArray[4].itemPrice.ToString("c"); lItem6UnitPrice.Text = menuDataArray[5].itemPrice.ToString("c"); lItem7UnitPrice.Text = menuDataArray[6].itemPrice.ToString("c"); lItem8UnitPrice.Text = menuDataArray[7].itemPrice.ToString("c"); lItem1DName.Text = menuDataArray[0].itemName; }