Пример #1
0
        public static ISqlParser NewInstance(string dataSourceName, string sql)
        {
            var sqlParserConfigurations = NewInstanceServiceLoader.NewServiceInstances <ISqlParserConfiguration>();

            foreach (var configuration in sqlParserConfigurations)
            {
                if (configuration.GetDataSourceName().Equals(dataSourceName))
                {
                    return(CreateSqlParser(sql, configuration));
                }
            }

            throw new NotSupportedException($"Cannot support database type '{dataSourceName}'");
        }
Пример #2
0
 static SqlParserFactory()
 {
     NewInstanceServiceLoader.Register <ISqlParserConfiguration>();
 }
Пример #3
0
 static ShardingKeyGeneratorServiceLoader()
 {
     NewInstanceServiceLoader.Register <IShardingKeyGenerator>();
 }