コード例 #1
0
        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);
        }
コード例 #2
0
ファイル: XmlConfigBuilder.cs プロジェクト: Wscar/SmartSql
        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;
                }