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));
 }
Пример #3
0
        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();
            }
        }