Beispiel #1
0
        static void Main(string[] args)
        {
            Console.WriteLine("Initializing AiwinsDocs Migrator ... ");

            using (var app = RocketApplicationFactory.Create <AiwinsDocsMigratorModule>())
            {
                app.Initialize();

                using (var dbContext = app.Resolve <AiwinsDocsDbContext>())
                {
                    var connectionString = dbContext.Database.GetDbConnection().ConnectionString;

                    Console.Clear();

                    if (args != null && args.Contains("-script"))
                    {
                        GenerateMigrationScript(dbContext);
                        return;
                    }

                    RunMigrations(connectionString, dbContext);
                }

                Console.WriteLine("\n\nPress ENTER to exit...");
                Console.ReadLine();
            }
        }
Beispiel #2
0
        private static void Main(string[] args)
        {
            Log.Logger = new LoggerConfiguration()
                         .MinimumLevel.Information()
                         .MinimumLevel.Override("Microsoft", LogEventLevel.Warning)
                         .MinimumLevel.Override("Aiwins.Rocket", LogEventLevel.Warning)
                         .MinimumLevel.Override("System.Net.Http.HttpClient", LogEventLevel.Warning)
#if DEBUG
                         .MinimumLevel.Override("Aiwins.Rocket.Cli", LogEventLevel.Debug)
#else
                         .MinimumLevel.Override("Aiwins.Rocket.Cli", LogEventLevel.Information)
#endif
                         .Enrich.FromLogContext()
                         .WriteTo.File(Path.Combine(CliPaths.Log, "rocket-cli-logs.txt"))
                         .WriteTo.Console()
                         .CreateLogger();

            using (var application = RocketApplicationFactory.Create <RocketCliModule>(
                       options =>
            {
                options.UseAutofac();
                options.Services.AddLogging(c => c.AddSerilog());
            }))
            {
                application.Initialize();

                AsyncHelper.RunSync(
                    () => application.ServiceProvider
                    .GetRequiredService <CliService>()
                    .RunAsync(args)
                    );

                application.Shutdown();
            }
        }
        public async Task StartAsync(CancellationToken cancellationToken)
        {
            using (var application = RocketApplicationFactory.Create <MyProjectNameConsoleApiClientModule>())
            {
                application.Initialize();

                var demo = application.ServiceProvider.GetRequiredService <ClientDemoService>();
                await demo.RunAsync();

                application.Shutdown();
            }
        }
Beispiel #4
0
        public async Task StartAsync(CancellationToken cancellationToken)
        {
            using (var application = RocketApplicationFactory.Create <MyProjectNameDbMigratorModule>(options =>
            {
                options.UseAutofac();
                options.Services.AddLogging(c => c.AddSerilog());
            }))
            {
                application.Initialize();

                await application
                .ServiceProvider
                .GetRequiredService <MyProjectNameDbMigrationService>()
                .MigrateAsync();

                application.Shutdown();

                _hostApplicationLifetime.StopApplication();
            }
        }
 public static IRocketApplicationWithExternalServiceProvider AddApplication <TStartupModule> (
     [NotNull] this IServiceCollection services, [CanBeNull] Action <RocketApplicationCreationOptions> optionsAction = null)
     where TStartupModule : IRocketModule
 {
     return(RocketApplicationFactory.Create <TStartupModule> (services, optionsAction));
 }
 public static IRocketApplicationWithExternalServiceProvider AddApplication(
     [NotNull] this IServiceCollection services, [NotNull] Type startupModuleType, [CanBeNull] Action <RocketApplicationCreationOptions> optionsAction = null)
 {
     return(RocketApplicationFactory.Create(startupModuleType, services, optionsAction));
 }