Initial
This commit is contained in:
33
TaxCalculator/Services/SettingsService.cs
Normal file
33
TaxCalculator/Services/SettingsService.cs
Normal file
@@ -0,0 +1,33 @@
|
||||
using TaxCalculator.Models;
|
||||
|
||||
namespace TaxCalculator.Services
|
||||
{
|
||||
public class SettingsService
|
||||
{
|
||||
private readonly IConfiguration _configuration;
|
||||
|
||||
public SettingsService(IConfiguration configuration)
|
||||
{
|
||||
_configuration = configuration ?? throw new ArgumentNullException(nameof(configuration));
|
||||
}
|
||||
|
||||
public ApiSettings GetApiSettings()
|
||||
{
|
||||
var result = new ApiSettings();
|
||||
|
||||
var section = _configuration.GetSection("ApiSettings");
|
||||
string? apiUrl = section["ApiUrl"];
|
||||
if (apiUrl != null)
|
||||
{
|
||||
result.ApiUrl = apiUrl;
|
||||
}
|
||||
string? appOrigin = section["AppOrigin"];
|
||||
if(appOrigin != null)
|
||||
{
|
||||
result.AppOrigin = appOrigin;
|
||||
}
|
||||
|
||||
return result;
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user