public override void Configure(IHostServiceProfileContext context)
 {
     context.Services.AddLogging(builder =>
     {
         builder.AddConsole();
         builder.SetMinimumLevel(LogLevel.Information);
     });
 }
Beispiel #2
0
        public override void Configure(IHostServiceProfileContext context)
        {
            IConfigurationSection configurationSection = context.Configuration.GetSection(_goDaddyConfigurationSection);

            context.Services.AddHttpClient <IGoDaddyClient, GoDaddyClient>();

            context.Services.Configure <GoDaddyConfiguration>(configurationSection);

            context.Services.AddTransient <IDDNSService, GoDaddyDDNSService>();

            context.Services.AddTransient <IGoDaddyAccountProcessor, GoDaddyAccountProcessor>();
            context.Services.AddTransient <IGoDaddyDomainProcessor, GoDaddyDomainProcessor>();
            context.Services.AddTransient <IGoDaddyDNSRecordCreator, GoDaddyDNSRecordCreator>();
            context.Services.AddTransient <IGoDaddyDNSRecordReader, GoDaddyDNSRecordReader>();
            context.Services.AddTransient <IGoDaddyDNSRecordUpdater, GoDaddyDNSRecordUpdater>();
        }
Beispiel #3
0
        public override void Configure(IHostServiceProfileContext context)
        {
            IConfigurationSection configurationSection = context.Configuration.GetSection(_digitalOceanConfigurationSection);

            context.Services.AddHttpClient <IDigitalOceanClient, DigitalOceanClient>();

            context.Services.Configure <DigitalOceanConfiguration>(configurationSection);

            context.Services.AddTransient <IDigitalOceanAccountProcessor, DigitalOceanAccountProcessor>();
            context.Services.AddTransient <IDigitalOceanDomainProcessor, DigitalOceanDomainProcessor>();

            context.Services.AddTransient <IDDNSService, DigitalOceanDDNSService>();
            context.Services.AddTransient <IDigitalOceanDNSRecordCreator, DigitalOceanDNSRecordCreator>();
            context.Services.AddTransient <IDigitalOceanDNSRecordReader, DigitalOceanDNSRecordReader>();
            context.Services.AddTransient <IDigitalOceanDNSRecordUpdater, DigitalOceanDNSRecordUpdater>();
        }
        public override void Configure(IHostServiceProfileContext context)
        {
            context.Services.Configure <ApplicationConfiguration>(context.Configuration);

            ServiceCollectionExtensions.AddAutoMapper(context.Services, ThisAssembly);

            context.Services.AddHostedService <DDNSUpdateHostedService>();

            context.Services.AddHttpClient <IExternalAddressClient, ExternalAddressClient>();

            context.Services.AddValidatorsFromAssembly(ThisAssembly);

            context.Services.AddScoped <IConfigurationValidator, ConfigurationValidator>();
            context.Services.AddScoped <IDNSRecordCollectionMutator, DNSRecordCollectionMutator>();

            context.Services.AddTransient <IDDNSUpdateInvoker, DDNSUpdateInvoker>();
            context.Services.AddTransient <IScopeBuilder, ScopeBuilder>();
            context.Services.AddTransient <ServiceFactory>(p => p.GetService);

            context.Services.AddSingleton <IResultsLogger, ResultsLogger>();
        }
 public abstract void Configure(IHostServiceProfileContext context);
 public override void Configure(IHostServiceProfileContext context)
 {
     context.Services.AddHostedService <MerryChristmasHostedService>();
 }