public static IAcwApplicationWithExternalServiceProvider AddApplication <TStartupModule>( [NotNull] this IServiceCollection services, [CanBeNull] Action <AcwApplicationCreationOptions> optionsAction = null) where TStartupModule : IAcwModule { return(AcwApplicationFactory.Create <TStartupModule>(services, optionsAction)); }
public static IAcwApplicationWithExternalServiceProvider AddApplication( [NotNull] this IServiceCollection services, [NotNull] Type startupModuleType, [CanBeNull] Action <AcwApplicationCreationOptions> optionsAction = null) { return(AcwApplicationFactory.Create(startupModuleType, services, optionsAction)); }
static void Main(string[] args) { using (var application = AcwApplicationFactory.Create <MyConsoleModule>(options => { })) { application.Initialize(); Console.WriteLine("Acw initialized... Press ENTER to exit!"); var writers = application.ServiceProvider.GetServices <IMessageWriter>(); foreach (var writer in writers) { writer.Write(); } Console.ReadLine(); } }