private static void LoadOption(Types.OptionList O, XmlLoad Base, XmlLoad X) { var I = new Types.OptionListItem(Base.GetAttribute("label")); I.Default = (Base.GetAttribute("default") != null); while (X.Read()) { switch (X.ElementName) { case "value": string N = X.GetAttribute("name"); string V = X.GetAttribute("val"); if (N != null) { I.addValue(N, V); } break; } } X.Close(); O.AddItem(I); }
private static Types.OptionList LoadList(string Name, XmlLoad X) { var O = new Types.OptionList(Name); if (X.HasAttribute("id")) { O.ID = X.GetAttribute("id"); } while (X.Read()) { switch (X.ElementName) { case "option": LoadOption(O, X, X.GetSubtree()); break; } } X.Close(); return(O); }