Example #1
0
        public static void ReadFromXML(string fileName)
        {
            var doc = XDocument.Load(fileName);

            foreach (var date in doc.Element("Prices").Elements("Date"))
            {
                int colorPrice = 0, wantedPrice = 0, roleRenamePrice = 0, friendsPrice = 0;
                foreach (var price in date.Elements("Service"))
                {
                    switch (price.Attribute("id").Value)
                    {
                    case "color":
                        colorPrice = Convert.ToInt32(price.Value);
                        break;

                    case "wanted":
                        wantedPrice = Convert.ToInt32(price.Value);
                        break;

                    case "role_rename":
                        roleRenamePrice = Convert.ToInt32(price.Value);
                        break;

                    case "friends":
                        friendsPrice = Convert.ToInt32(price.Value);
                        break;
                    }
                }

                var dateVal = Convert.ToDateTime(date.Attribute("date").Value);
                Prices[dateVal] =
                    new DateServices(dateVal, colorPrice, wantedPrice, roleRenamePrice, friendsPrice);
            }
        }