private static void ReadNames() { names = new WeightedRandom<string>(); XDocument doc = XDocument.Load("donations.xml"); foreach(XElement element in doc.Descendants("Donation")) { string name = element.Element("Name").Value; int weight = Int32.Parse(element.Element("Amount").Value); names.AddValue(weight, name); } }
private WeightedRandom<XElement> InitRandom(string elementName) { WeightedRandom<XElement> random = new WeightedRandom<XElement>(); foreach(XElement role in profile.Element(elementName).Descendants("Role")) { int weight = Int32.Parse(role.Element("Weight").Value); random.AddValue(weight, role); } return random; }