/// <summary> /// Load Node from XmlNode /// </summary> /// <param name="node"></param> /// <returns></returns> public static RuleSelectionMethod loadFromXmlNode(XmlNode node) { //if (node.Attributes["criterion"] != null) // root.criterion = ; RuleSelectionMethod root = new RuleSelectionMethod(node.Attributes["criterion"].Value); /*if (node.Attributes["score"] != null) * root.score = node.Attributes["score"].Value; * * if (node.Attributes["recordCount"] != null) * root.recordCount = Convert.ToDecimal(node.Attributes["recordCount"].Value, CultureInfo.InvariantCulture); * * root.scoreDistributions = new List<ScoreDistribution>();*/ foreach (XmlNode item in node.ChildNodes) { if ("extension".Equals(item.Name.ToLowerInvariant())) { // TODO : implement extension //root.Nodes.Add(Node.loadFromXmlNode(item)); } /*else if ("node".Equals(item.Name.ToLowerInvariant())) * { * root.Nodes.Add(Node.loadFromXmlNode(item)); * }*/ /*else if ("simplepredicate".Equals(item.Name.ToLowerInvariant())) * { * root.Predicate = SimplePredicate.loadFromXmlNode(item); * } * else if ("true".Equals(item.Name.ToLowerInvariant())) * { * root.Predicate = new TruePredicate(); * } * else if ("false".Equals(item.Name.ToLowerInvariant())) * { * root.Predicate = new FalsePredicate(); * } * else if ("compoundpredicate".Equals(item.Name.ToLowerInvariant())) * { * root.Predicate = CompoundPredicate.loadFromXmlNode(item); * } * else if ("simplesetpredicate".Equals(item.Name.ToLowerInvariant())) * { * root.Predicate = SimpleSetPredicate.loadFromXmlNode(item); * } * else if ("scoredistribution".Equals(item.Name.ToLowerInvariant())) * { * root.ScoreDistributions.Add(ScoreDistribution.loadFromXmlNode(item)); * }*/ else { throw new NotImplementedException(); } } return(root); }
/// <summary> /// Load Node from XmlNode /// </summary> /// <param name="node"></param> /// <returns></returns> public static RuleSet loadFromXmlNode(XmlNode node) { RuleSet root = new RuleSet(new TruePredicate()); if (node.Attributes["id"] != null) { root.id = node.Attributes["id"].Value; } if (node.Attributes["defaultScore"] != null) { root.fdefaultscore = node.Attributes["defaultScore"].Value; } if (node.Attributes["recordCount"] != null) { root.recordCount = Convert.ToDecimal(node.Attributes["recordCount"].Value, CultureInfo.InvariantCulture); } root.ruleSelectionMethods = new List <RuleSelectionMethod>(); root.scoreDistributions = new List <ScoreDistribution>(); foreach (XmlNode item in node.ChildNodes) { if ("extension".Equals(item.Name.ToLowerInvariant())) { // TODO : implement extension //root.Nodes.Add(Node.loadFromXmlNode(item)); } else if ("ruleselectionmethod".Equals(item.Name.ToLowerInvariant())) { root.RuleSelectionMethods.Add(RuleSelectionMethod.loadFromXmlNode(item)); } else if ("scoredistribution".Equals(item.Name.ToLowerInvariant())) { root.ScoreDistributions.Add(ScoreDistribution.loadFromXmlNode(item)); } else if ("simplerule".Equals(item.Name.ToLowerInvariant())) { root.Rules.Add(SimpleRule.loadFromXmlNode(item)); } else { throw new NotImplementedException(); } } return(root); }
/// <summary> /// Load Node from XmlNode /// </summary> /// <param name="node"></param> /// <returns></returns> public static RuleSelectionMethod loadFromXmlNode(XmlNode node) { //if (node.Attributes["criterion"] != null) // root.criterion = ; RuleSelectionMethod root = new RuleSelectionMethod(node.Attributes["criterion"].Value); /*if (node.Attributes["score"] != null) root.score = node.Attributes["score"].Value; if (node.Attributes["recordCount"] != null) root.recordCount = Convert.ToDecimal(node.Attributes["recordCount"].Value, CultureInfo.InvariantCulture); root.scoreDistributions = new List<ScoreDistribution>();*/ foreach(XmlNode item in node.ChildNodes) { if ("extension".Equals(item.Name.ToLowerInvariant())) { // TODO : implement extension //root.Nodes.Add(Node.loadFromXmlNode(item)); } /*else if ("node".Equals(item.Name.ToLowerInvariant())) { root.Nodes.Add(Node.loadFromXmlNode(item)); }*/ /*else if ("simplepredicate".Equals(item.Name.ToLowerInvariant())) { root.Predicate = SimplePredicate.loadFromXmlNode(item); } else if ("true".Equals(item.Name.ToLowerInvariant())) { root.Predicate = new TruePredicate(); } else if ("false".Equals(item.Name.ToLowerInvariant())) { root.Predicate = new FalsePredicate(); } else if ("compoundpredicate".Equals(item.Name.ToLowerInvariant())) { root.Predicate = CompoundPredicate.loadFromXmlNode(item); } else if ("simplesetpredicate".Equals(item.Name.ToLowerInvariant())) { root.Predicate = SimpleSetPredicate.loadFromXmlNode(item); } else if ("scoredistribution".Equals(item.Name.ToLowerInvariant())) { root.ScoreDistributions.Add(ScoreDistribution.loadFromXmlNode(item)); }*/ else throw new NotImplementedException(); } return root; }