private ReadDataSource ParseReadDataSource(XmlNode readDataSourceNode) { if (readDataSourceNode == null) { throw new SmartSqlException("ReadDataSource can not be null."); } var readDataSource = new ReadDataSource(); if (readDataSourceNode.Attributes.TryGetValueAsString(nameof(ReadDataSource.Name), out string name, SmartSqlConfig.Properties) ) { readDataSource.Name = name; } if (readDataSourceNode.Attributes.TryGetValueAsString(nameof(ReadDataSource.ConnectionString), out string connectionString, SmartSqlConfig.Properties) ) { readDataSource.ConnectionString = connectionString; } if (readDataSourceNode.Attributes.TryGetValueAsInt32(nameof(ReadDataSource.Weight), out int weight, SmartSqlConfig.Properties) ) { readDataSource.Weight = weight; } return(readDataSource); }
private IDictionary <string, ReadDataSource> ParseReadDataSource(XmlNodeList readDataSourceNodes, DbProvider dbProvider) { var readDataSources = new Dictionary <string, ReadDataSource>(); var s = new List <string>(); foreach (XmlNode readDataSourceNode in readDataSourceNodes) { var readDataSource = new ReadDataSource(); if (readDataSourceNode.Attributes.TryGetValueAsString(nameof(ReadDataSource.Name), out string name, SmartSqlConfig.Properties)) { readDataSource.Name = name; }