private void LoadStatementInSqlMap(SmartSqlMap sqlMap, IEnumerable <XElement> statementNodes) { foreach (XElement statementNode in statementNodes) { var statement = _statementFactory.Load(statementNode, sqlMap); sqlMap.Statements.Add(statement); } }
private void LoadStatementInSqlMap(SmartSqlMap sqlMap, XmlNodeList statementNodes) { foreach (XmlElement statementNode in statementNodes) { var statement = _statementFactory.Load(statementNode, sqlMap); sqlMap.Statements.Add(statement.FullSqlId, statement); } }
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); } }