Esempio n. 1
0
        public static void Main(string[] args)
        {
            var deploy = args.Any(x => x == "/deploy");

            if (deploy)
            {
                args = args.Except(new[] { "/deploy" }).ToArray();
            }

            var host = CreateWebHostBuilder(args).Build();

            if (deploy)
            {
                long tenatId = 1;
                var  config  = host.Services.GetRequiredService <IConfiguration>();
                var  shardMapManagerConnString = config.GetConnectionString("ShardMapManager");
                var  shardMapConnString        = config.GetConnectionString("ShardMap");

                var deployUtil = new DeployUtil(shardMapManagerConnString, shardMapConnString);
                deployUtil.DeployShardManagerDbIfNotExist();
                deployUtil.DeployTenantDbIfNotExist(tenatId);

                var userSeeder = new UserSeeder(shardMapConnString);
                userSeeder.SeedDefaultUser(tenatId);

                var productSeeder = new ProductSeeder(shardMapConnString);
                productSeeder.SeedProducts(tenatId);

                return;
            }

            host.Run();
        }