private static void CreateParam(List <ParamDC> paramList, XmlNode paramNode, String subPath) { if (paramNode == null) { return; } ParamDC param = new ParamDC(); param.carId = 0; param.subPath = subPath; param.path = paramNode.Name; param.value = Convert.ToInt32(paramNode.InnerText); // exception handling needed? paramList.Add(param); CreateParam(paramList, paramNode.NextSibling, subPath); return; }
/// <summary> /// Iterative method returning a list of parameters /// </summary> /// <param name="paramTypeNode"></param> /// <returns></returns> private static List <ParamDC> CreateParamList(XmlNode paramTypeNode) { List <ParamDC> paramList = new List <ParamDC>(); foreach (XmlNode paramGroupNode in paramTypeNode.ChildNodes) // Parameter Group { String _subPath = paramGroupNode.Name; foreach (XmlNode paramNode in paramGroupNode) // Parameters { ParamDC param = new ParamDC(); param.carId = 0; param.subPath = _subPath; param.path = paramNode.Name; param.value = Convert.ToInt32(paramNode.InnerText); // exception handling needed? paramList.Add(param); } } return(paramList); }