Files
CaddyManager/CaddyManager/Services/Configurations/ConfigurationsService.cs

20 lines
795 B
C#

using CaddyManager.Configurations.Caddy;
using CaddyManager.Configurations.Docker;
using CaddyManager.Contracts.Configurations;
using NetCore.AutoRegisterDi;
namespace CaddyManager.Services.Configurations;
/// <inheritdoc />
[RegisterAsSingleton]
public class ConfigurationsService(IConfiguration configuration) : IConfigurationsService
{
/// <inheritdoc />
public CaddyServiceConfigurations CaddyServiceConfigurations =>
configuration.GetSection(CaddyServiceConfigurations.Caddy).Get<CaddyServiceConfigurations>() ??
new CaddyServiceConfigurations();
public DockerServiceConfiguration DockerServiceConfiguration =>
configuration.GetSection(DockerServiceConfiguration.Docker).Get<DockerServiceConfiguration>() ??
new DockerServiceConfiguration();
}