コード例 #1
0
ファイル: Program.cs プロジェクト: RoghIan/PRMS
        public static async Task Main(string[] args)
        {
            var host = CreateHostBuilder(args).Build();

            using (var scope = host.Services.CreateScope())
            {
                var services      = scope.ServiceProvider;
                var loggerFactory = services.GetRequiredService <ILoggerFactory>();
                try
                {
                    var context = services.GetRequiredService <DataContext>();
                    await context.Database.MigrateAsync();

                    await DataContextSeed.SeedAsync(context, loggerFactory);

                    var userManager     = services.GetRequiredService <UserManager <AppUser> >();
                    var identityContext = services.GetRequiredService <AppIdentityDbContext>();
                    await identityContext.Database.MigrateAsync();

                    await AppIdentityDbContextSeed.SeedUserAsync(userManager);
                }
                catch (Exception e)
                {
                    var logger = loggerFactory.CreateLogger <Program>();
                    logger.LogError(e, "An error occurred during migration");
                }
            }

            await host.RunAsync();
        }
コード例 #2
0
        public static async Task Main(string[] args)
        {
            var host = CreateHostBuilder(args).Build();

            using (var scope = host.Services.CreateScope())
            {
                var services      = scope.ServiceProvider;
                var loggerFactory = services.GetRequiredService <ILoggerFactory>();
                try
                {
                    //var getdata = services.GetRequiredService<UpLadderRespository>();
                    var context     = services.GetRequiredService <DataContext>();
                    var userManager = services.GetRequiredService <UserManager <User> >();
                    var roleManager = services.GetRequiredService <RoleManager <Role> >();
                    await context.Database.MigrateAsync();

                    await DataContextSeed.SeedAsync(context, loggerFactory);

                    //await AppIdentityDbContextSeed.SeedUsersAsync(userManager);
                    await Seed.SeedUsers(userManager, roleManager);
                }
                catch (Exception ex)
                {
                    var logger = services.GetRequiredService <ILogger <Program> >();
                    logger.LogError(ex, "An error occured during migration");
                }
            }

            host.Run();
        }
コード例 #3
0
        public static async Task Main(string[] args)
        {
            // Aplicar as migrações e criar banco de dados (se ele não existir)
            IHost host = CreateHostBuilder(args).Build();

            using (IServiceScope scope = host.Services.CreateScope())
            {
                IServiceProvider services = scope.ServiceProvider;
                var loggerFactory         = services.GetRequiredService <ILoggerFactory>();
                try
                {
                    DataContext context = services.GetRequiredService <DataContext>();
                    await context.Database.MigrateAsync();

                    await DataContextSeed.SeedData(context, loggerFactory);

                    UserManager <AppUser> userManager       = services.GetRequiredService <UserManager <AppUser> >();
                    AppIdentityDbContext  identityDbContext = services.GetRequiredService <AppIdentityDbContext>();
                    await identityDbContext.Database.MigrateAsync();

                    await AppIdentityDbContextSeedData.AppIdentitySeedData(userManager);
                }
                catch (Exception)
                {
                    var logger = loggerFactory.CreateLogger <Program>();
                    logger.LogError("Um erro ocorreu durante a migração");
                }
            }

            host.Run();
        }
コード例 #4
0
        public static async Task Main(string[] args)
        {
            var host = CreateHostBuilder(args).Build();

            using (var scope = host.Services.CreateScope())
            {
                var services = scope.ServiceProvider;

                try
                {
                    var context = services.GetRequiredService <DataContext>();

                    if (context.Database.IsSqlServer())
                    {
                        context.Database.Migrate();
                    }

                    var userManager = services.GetRequiredService <UserManager <ApplicationUser> >();

                    await DataContextSeed.SeedDefaultUserAsync(userManager);

                    await DataContextSeed.SeedSampleDataAsync(context);
                }
                catch (Exception ex)
                {
                    var logger = scope.ServiceProvider.GetRequiredService <ILogger <Program> >();

                    logger.LogError(ex, "An error occurred while migrating or seeding the database.");

                    throw;
                }
            }

            await host.RunAsync();
        }
コード例 #5
0
        public static async Task Main(string[] args)
        {
            //CreateHostBuilder(args).Build().Run();

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

            using (var scope = host.Services.CreateScope())
            {
                var services = scope.ServiceProvider;
                //var loggerFactory = services.GetRequiredService<ILoggerFactory>();

                try
                {
                    var context = services.GetRequiredService <DataContext>();
                    await context.Database.MigrateAsync();

                    await DataContextSeed.SeedAsync(context);
                }
                catch (Exception ex)
                {
                    // var logger = loggerFactory.CreateLogger<Program>();
                    // logger.LogError(ex, "An error occurred during migration");

                    Console.WriteLine(ex);
                    throw;
                }
            }

            host.Run();
        }
コード例 #6
0
        public static void Main(string[] args)
        {
            var host = CreateWebHostBuilder(args).Build();

            using (var scope = host.Services.CreateScope())
            {
                var services    = scope.ServiceProvider;
                var dataContext = services.GetRequiredService <DataContext>();
                DataContextSeed.Seed(dataContext);
            }
            host.Run();
        }
コード例 #7
0
 public static void DbInitializer(IHost host)
 {
     using (var scope = host.Services.CreateScope())
     {
         var services = scope.ServiceProvider;
         try
         {
             var context = services.GetRequiredService <DataContext>();
             DataContextSeed.SeedAsync(context).GetAwaiter();
         }
         catch (Exception ex)
         {
             var logger = services.GetRequiredService <ILogger <Program> >();
             logger.LogError(ex, "An error occurred creating Db seed data");
         }
     }
 }
コード例 #8
0
ファイル: Program.cs プロジェクト: coperope/SOTiS
        private static async void CreateAndSeedDatabase(IHost host)
        {
            using (var scope = host.Services.CreateScope())
            {
                var services      = scope.ServiceProvider;
                var loggerFactory = services.GetRequiredService <ILoggerFactory>();

                try
                {
                    var orderContext = services.GetRequiredService <DataContext>();
                    await DataContextSeed.SeedAsync(orderContext, loggerFactory);
                }
                catch (Exception exception)
                {
                    var logger = loggerFactory.CreateLogger <Program>();
                    logger.LogError(exception.Message);
                }
            }
        }
コード例 #9
0
        public static void Main(string[] args)
        {
            var host = CreateWebHostBuilder(args).Build();

            using (var scope = host.Services.CreateScope())
            {
                var services      = scope.ServiceProvider;
                var loggerFactory = services.GetRequiredService <ILoggerFactory>();
                try
                {
                    var dataContext = services.GetRequiredService <DataContext>();
                    DataContextSeed.Seed(dataContext, loggerFactory);
                }
                catch (Exception ex)
                {
                    var logger = loggerFactory.CreateLogger <Program>();
                    logger.LogError(ex, "An error occurred seeding the DB.");
                }
            }

            host.Run();
        }
コード例 #10
0
ファイル: Program.cs プロジェクト: pyrbin/arbetsprov-nn
        public async static Task Main(string[] args)
        {
            var host = CreateHostBuilder(args).Build();

            using (var scope = host.Services.CreateScope())
            {
                try
                {
                    // Seed & migrate database if needed
                    var ctx = scope.ServiceProvider.GetRequiredService <DataContext>();
                    await ctx.Database.MigrateAsync();

                    await DataContextSeed.SeedAsync(ctx);
                }
                catch (Exception ex)
                {
                    // TODO: Add better logging system
                    Debug.WriteLine(ex);
                }
            }

            await host.RunAsync();
        }
コード例 #11
0
        public static void Main(string[] args)
        {
            var host = CreateHostBuilder(args).Build();

            using (var scope = host.Services.CreateScope())
            {
                var services           = scope.ServiceProvider;
                var loggerFactory      = services.GetRequiredService <ILoggerFactory>();
                var unitOfWork         = services.GetRequiredService <IUnitOfWork>();
                var appointmentService = services.GetRequiredService <AppointmentsService>();
                var patientsService    = services.GetRequiredService <PatientsService>();
                try
                {
                    DataContextSeed.Seed(patientsService, appointmentService, loggerFactory);
                }
                catch (Exception ex)
                {
                    var logger = loggerFactory.CreateLogger <Program>();
                    logger.LogError(ex, "An error occured during migration");
                }
                host.Run();
            }
        }
コード例 #12
0
ファイル: Program.cs プロジェクト: saimpak95/Skinet
        public async static Task Main(string[] args)
        {
            var host = CreateHostBuilder(args).Build();

            using (var scope = host.Services.CreateScope())
            {
                var services      = scope.ServiceProvider;
                var loggerFactory = services.GetRequiredService <ILoggerFactory>();

                try
                {
                    var db = services.GetRequiredService <DataContext>();
                    await db.Database.MigrateAsync();

                    await DataContextSeed.SeedAsync(db, loggerFactory);
                }
                catch (Exception ex)
                {
                    var logger = loggerFactory.CreateLogger <Program>();
                    logger.LogError(ex.Message, "An error occur during migration");
                }
            }
            host.Run();
        }