Ejemplo n.º 1
0
 public DefaultDocumentFactory(IStorageIndex index, IDocumentBuilderFactory factory, IJSchemaGenerator generator)
 {
     this.index      = index;
     this.factory    = factory;
     this.generator  = generator;
     this.serializer = index.Configuration.Serializer;
 }
Ejemplo n.º 2
0
        /// <summary>
        /// TODO: Extract method logic into generic method to keep the code DRY.
        /// </summary>
        /// <param name="stream"></param>
        /// <param name="props"></param>
        /// <returns></returns>
        public IRuleExecutionSet CreateRuleExecutionSet(Stream stream, IDictionary <object, object> props)
        {
            XmlDocument doc = null;

            try
            {
                IDocumentBuilderFactory dbf = DocumentBuilderFactory.NewInstance();
                IDocumentBuilder        db  = DocumentBuilder.NewInstance();

                doc = db.Parse(new InputSource(stream));
            }
            catch (Exception e)
            {
                throw new RuleExecutionSetCreateException("Parse error.", e);
            }

            return(this.CreateRuleExecutionSet(doc.DocumentElement, props));
        }