public static PARAM_AccessCommand FromXmlNode(XmlNode node) { string val; PARAM_AccessCommand param = new PARAM_AccessCommand(); { param.AirProtocolTagSpec = new UNION_AirProtocolTagSpec(); try { { XmlNodeList xnl = XmlUtil.GetXmlNodes(node, "C1G2TagSpec"); if (xnl.Count != 0) { for (int i = 0; i < xnl.Count; i++) param.AirProtocolTagSpec.Add(PARAM_C1G2TagSpec.FromXmlNode(xnl[i])); } } } catch { } } { param.AccessCommandOpSpec = new UNION_AccessCommandOpSpec(); try { { XmlNodeList xnl = XmlUtil.GetXmlNodes(node, "C1G2Read"); if (xnl.Count != 0) { for (int i = 0; i < xnl.Count; i++) param.AccessCommandOpSpec.Add(PARAM_C1G2Read.FromXmlNode(xnl[i])); } } { XmlNodeList xnl = XmlUtil.GetXmlNodes(node, "C1G2Write"); if (xnl.Count != 0) { for (int i = 0; i < xnl.Count; i++) param.AccessCommandOpSpec.Add(PARAM_C1G2Write.FromXmlNode(xnl[i])); } } { XmlNodeList xnl = XmlUtil.GetXmlNodes(node, "C1G2Kill"); if (xnl.Count != 0) { for (int i = 0; i < xnl.Count; i++) param.AccessCommandOpSpec.Add(PARAM_C1G2Kill.FromXmlNode(xnl[i])); } } { XmlNodeList xnl = XmlUtil.GetXmlNodes(node, "C1G2Lock"); if (xnl.Count != 0) { for (int i = 0; i < xnl.Count; i++) param.AccessCommandOpSpec.Add(PARAM_C1G2Lock.FromXmlNode(xnl[i])); } } { XmlNodeList xnl = XmlUtil.GetXmlNodes(node, "C1G2BlockErase"); if (xnl.Count != 0) { for (int i = 0; i < xnl.Count; i++) param.AccessCommandOpSpec.Add(PARAM_C1G2BlockErase.FromXmlNode(xnl[i])); } } { XmlNodeList xnl = XmlUtil.GetXmlNodes(node, "C1G2BlockWrite"); if (xnl.Count != 0) { for (int i = 0; i < xnl.Count; i++) param.AccessCommandOpSpec.Add(PARAM_C1G2BlockWrite.FromXmlNode(xnl[i])); } } } catch { } } try { ArrayList xnl = XmlUtil.GetXmlNodeCustomChildren(node); if (xnl != null) { if (xnl.Count != 0) { for (int i = 0; i < xnl.Count; i++) { ICustom_Parameter custom = CustomParamDecodeFactory.DecodeXmlNodeToCustomParameter((XmlNode)xnl[i]); if (custom != null) param.AddCustomParameter(custom); } } } } catch { } return param; }