FlexitimeTracker/FlexitimeUI/FlexitimeAPI/Functions/AppSettingsExtensions.cs
2023-04-11 20:17:20 +01:00

25 lines
819 B
C#

using System;
using System.Diagnostics.CodeAnalysis;
using FlexitimeAPI.Models;
using Newtonsoft.Json;
namespace FlexitimeAPI.Functions
{
[ExcludeFromCodeCoverage]
public static class AppSettingsExtensions
{
public static void Verify<TApplicationSettings>(this AppSettings appSettings)
where TApplicationSettings : AppSettings
{
try
{
var applicationSettingsJson = JsonConvert.SerializeObject(appSettings);
JsonConvert.DeserializeObject<TApplicationSettings>(applicationSettingsJson);
}
catch (Exception exception)
{
throw new Exception(string.Format(Constants.Constants.InvalidAppSettings, exception.Message));
}
}
}
}