Example #1
0
 private void LoadStatementInSqlMap(SmartSqlMap sqlMap, IEnumerable <XElement> statementNodes)
 {
     foreach (XElement statementNode in statementNodes)
     {
         var statement = _statementFactory.Load(statementNode, sqlMap);
         sqlMap.Statements.Add(statement);
     }
 }
Example #2
0
 private void LoadStatementInSqlMap(SmartSqlMap sqlMap, XmlNodeList statementNodes)
 {
     foreach (XmlElement statementNode in statementNodes)
     {
         var statement = _statementFactory.Load(statementNode, sqlMap);
         sqlMap.Statements.Add(statement.FullSqlId, statement);
     }
 }
Example #3
0
        public SmartSqlMap LoadSmartSqlMap(ConfigStream configStream)
        {
            using (configStream.Stream)
            {
                var sqlMap = new SmartSqlMap
                {
                    SmartSqlMapConfig = SqlMapConfig,
                    Path       = configStream.Path,
                    Statements = new List <Statement> {
                    },
                    Caches     = new List <SqlMap.Cache> {
                    }
                };
                XmlDocument xmlDoc = new XmlDocument();
                xmlDoc.Load(configStream.Stream);
                XmlNamespaceManager xmlNsM = new XmlNamespaceManager(xmlDoc.NameTable);
                xmlNsM.AddNamespace("ns", "http://SmartSql.net/schemas/SmartSqlMap.xsd");
                sqlMap.Scope = xmlDoc.SelectSingleNode("//ns:SmartSqlMap", xmlNsM)
                               .Attributes["Scope"].Value;
                #region Init Caches
                var cacheNodes = xmlDoc.SelectNodes("//ns:Cache", xmlNsM);
                foreach (XmlElement cacheNode in cacheNodes)
                {
                    var cache = SqlMap.Cache.Load(cacheNode);
                    sqlMap.Caches.Add(cache);
                }
                #endregion
                #region Init Statement
                var statementNodes = xmlDoc.SelectNodes("//ns:Statement", xmlNsM);
                foreach (XmlElement statementNode in statementNodes)
                {
                    var statement = statementFactory.Load(statementNode, sqlMap);
                    sqlMap.Statements.Add(statement);
                }
                #endregion

                return(sqlMap);
            }
        }