Esempio n. 1
0
 /// <summary>
 /// Add additional service registration expressions.
 /// </summary>
 /// <param name="expressions">A list of expressions that do not require configured options.</param>
 public void AddServiceRegistrationExpressions(IList <Expression <Action> > expressions)
 {
     foreach (Expression <Action> expression in expressions)
     {
         ServiceRegistrationExpressions.Add(expression);
     }
 }
Esempio n. 2
0
        /// <summary>
        /// Default Constructor
        /// </summary>
        public AppStartupOrchestrator()
        {
            // Configuration Options
            ServiceRegistrationExpressions.Add(() => ServiceCollection.AddOptions());
            ServiceRegistrationExpressions.Add(() => ServiceCollection.AddTransient(typeof(OptionsFactory <>)));
            ServiceRegistrationExpressions.Add(() => ServiceCollection.AddTransient(typeof(OptionsMonitor <>)));
            ServiceRegistrationExpressions.Add(() => ServiceCollection.RegisterConfiguredOptions <ApplicationOptions>(Configuration));
            ServiceRegistrationExpressions.Add(() => ServiceCollection.RegisterConfiguredOptions <InfrastructureOptions>(Configuration));
            ServiceRegistrationExpressions.Add(() => ServiceCollection.RegisterConfiguredOptions <PersistenceOptions>(Configuration));

            // Add MediatR and FluentValidation
            ServiceRegistrationExpressions.Add(() => ServiceCollection.AddTransient(typeof(IRequestPreProcessor <>), typeof(RequestLogger <>)));
            ServiceRegistrationExpressions.Add(() => ServiceCollection.AddTransient(typeof(IPipelineBehavior <,>), typeof(RequestPreProcessorBehavior <,>)));
            ServiceRegistrationExpressions.Add(() => ServiceCollection.AddTransient(typeof(IPipelineBehavior <,>), typeof(RequestValidationBehavior <,>)));
            ServiceRegistrationExpressions.Add(() => ServiceCollection.AddTransient(typeof(IPipelineBehavior <,>), typeof(RequestMetricsBehavior <,>)));
            ServiceRegistrationExpressions.Add(() => ServiceCollection.AddMediatR(typeof(ApplicationOptions).Assembly));
            ServiceRegistrationExpressions.Add(() => ServiceCollection.AddValidatorsFromAssemblyContaining(typeof(ApplicationOptions), ServiceLifetime.Transient));

            // AutoMapper
            ServiceRegistrationExpressions.Add(() => RegisterAutoMapper());

            ServiceRegistrationExpressions.Add(() => ServiceCollection.AddSingleton <ISystemClock, SystemClock>());
            ServiceRegistrationExpressions.Add(() => ServiceCollection.AddSingleton <IKeyGenerator, MongoKeyGenerator>());

            ServiceRegistrationExpressions.Add(() => AddSqlDataAccess());
        }
Esempio n. 3
0
 /// <summary>
 /// Default Constructor
 /// </summary>
 public Startup()
 {
     ServiceRegistrationExpressions.Add(() => ServiceCollection.RegisterConfiguredOptions <SwaggerOptions>(Configuration));
     ServiceRegistrationExpressions.Add(() => ServiceCollection.RegisterConfiguredOptions <HealthChecksUIOptions>(Configuration));
     ServiceRegistrationExpressions.Add(() => ServiceCollection.AddTransient(typeof(IHttpContextAccessor), typeof(HttpContextAccessor)));
     ServiceRegistrationExpressions.Add(() => ServiceCollection.AddTransient(typeof(IActionContextAccessor), typeof(ActionContextAccessor)));
     ServiceRegistrationExpressions.Add(() => ServiceCollection.AddCors());
     ServiceRegistrationExpressions.Add(() => ServiceCollection.AddAuthentication());
     ServiceRegistrationExpressions.Add(() => ServiceCollection.AddAuthorization());
     ServiceRegistrationExpressions.Add(() => ServiceCollection.AddHealthChecks());
     ServiceRegistrationExpressions.Add(() => AddMvcCore());
     ServiceRegistrationExpressions.Add(() => AddSwagger());
 }
        /// <summary>
        /// Default Constructor
        /// </summary>
        public AppStartupOrchestrator()
        {
            ServiceRegistrationExpressions.Add(() => ServiceCollection.AddOptions());
            ServiceRegistrationExpressions.Add(() => ServiceCollection.AddTransient(typeof(OptionsFactory <>)));
            ServiceRegistrationExpressions.Add(() => ServiceCollection.AddTransient(typeof(OptionsMonitor <>)));

            // Configuration Options
            ServiceRegistrationExpressions.Add(() => ServiceCollection.RegisterConfiguredOptions <ApplicationOptions>(Configuration));
            ServiceRegistrationExpressions.Add(() => ServiceCollection.RegisterConfiguredOptions <InfrastructureOptions>(Configuration));
            ServiceRegistrationExpressions.Add(() => ServiceCollection.RegisterConfiguredOptions <PersistenceOptions>(Configuration));

            // AutoMapper
            ServiceRegistrationExpressions.Add(() => RegisterAutoMapper());
        }
Esempio n. 5
0
 /// <summary>
 /// Default Constructor
 /// </summary>
 public Startup()
 {
     ServiceRegistrationExpressions.Add(() => RegisterLogging());
 }