Beispiel #1
0
 //SettingConfigBuilder()
 //{
 //    current = this;
 //}
 static SettingConfigBuilder()
 {
     current = new SettingConfigBuilder();
 }
Beispiel #2
0
        static void Main(string[] args)
        {
            var builder = new CRL.SettingConfigBuilder();

            builder.UseMongoDB();
            builder.UseOracle();
            var configBuilder = new CRL.Core.ConfigBuilder();

            configBuilder.UseRedis("[email protected]:6389")
            .UseRedisSession();
            //自定义定位
            builder.RegisterLocation <Code.Sharding.MemberSharding>((t, a) =>
            {
                var tableName = t.TableName;
                if (a.Name == "hubro")
                {
                    tableName = "MemberSharding1";
                    return(new CRL.Sharding.Location("testdb2", tableName));
                }
                //返回定位库和表名
                return(new CRL.Sharding.Location("testdb", tableName));
            });
            builder.RegisterDBAccessBuild(dbLocation =>
            {
                if (dbLocation.ManageName == "mongo")
                {
                    var conn = CRL.Core.CustomSetting.GetConfigKey("mongodb");
                    return(new CRL.DBAccessBuild(DBType.MongoDB, conn));
                }
                return(null);
            });
            builder.RegisterDBAccessBuild(dbLocation =>
            {
                //定位库
                if (dbLocation.ShardingLocation != null)
                {
                    return(new CRL.DBAccessBuild(DBType.MSSQL, "Data Source=.;Initial Catalog=" + dbLocation.ShardingLocation.DataBaseName + ";User ID=sa;Password=123"));
                }
                if (dbLocation.ManageType == typeof(Code.OracleModelManage))
                {
                    return(new CRL.DBAccessBuild(DBType.ORACLE, "User Id=test;Password=test123;Data Source=(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=127.0.0.1)(PORT=1521)))(CONNECT_DATA=(SERVICE_NAME=orcl)))"));
                }
                return(new CRL.DBAccessBuild(DBType.MSSQL, "server=.;database=testDb; uid=sa;pwd=123;"));
            });


            //Code.MemberManage.Instance.QueryItem(1);
            //Code.OrderManage.Instance.QueryItem(1);
            //Code.ProductDataManage.Instance.QueryItem(1);
            string str    = "111";
            var    client = new CRL.Core.RedisProvider.RedisClient(4);

label1:
            //testFormat();
            //MongoDBTestManage.Instance.GroupTest();
            //testSpeed();
            Code.OracleModelManage.Instance.Test();
            //testCallContext("data3");
            Console.ReadLine();
            goto label1;
            Console.ReadLine();
        }
Beispiel #3
0
 public SettingConfigBuilder()
 {
     current = this;
 }