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(); } }
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(); } }
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)); }