31 lines
1.0 KiB
C#
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>()!;
|
|
}
|
|
}
|
|
}
|