/// <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);
        }
Beispiel #2
0
        /// <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);
        }
Beispiel #3
0
        /// <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;
        }