Pipefy/Services/ConfigurationService.cs

31 lines
1.0 KiB
C#

using Microsoft.Extensions.Configuration;
using Pipefy.Models;
namespace Pipefy.Services
{
public class ConfigurationService : IConfigurationService
{
private readonly IConfiguration _configuration;
public ConfigurationService()
{
_configuration = new ConfigurationBuilder()
.SetBasePath(Directory.GetCurrentDirectory())
.AddJsonFile("appsettings.json", optional: false)
.Build();
}
public AppSettings GetAppSettings()
{
return _configuration.GetSection("AppSettings").Get<AppSettings>()!;
}
public AppSettings LoadAppSettings()
{
var configurationBuilder = new ConfigurationBuilder()
.SetBasePath(Directory.GetCurrentDirectory())
.AddJsonFile("appsettings.json", optional: false);
IConfiguration configuration = configurationBuilder.Build();
return configuration.GetSection("AppSettings").Get<AppSettings>()!;
}
}
}