LANCommander/LANCommander.SDK/Factories/YamlSerializerFactory.cs
Pat Hartl 694b8b9842 Use SettingsProvider when getting any settings
SettingsProvider uses IOptionsMonitor to maintain the current value of settings. This gets updates on YML file changes and since it's a single instance (instead of injecting IOptions<Settings>), consumers always have the latest values.
2025-10-06 20:29:34 -05:00

19 lines
No EOL
480 B
C#

using YamlDotNet.Serialization;
using YamlDotNet.Serialization.NamingConventions;
namespace LANCommander.SDK.Factories;
public static class YamlSerializerFactory
{
private static ISerializer _serializer;
public static ISerializer Create()
{
if (_serializer == null)
_serializer = new SerializerBuilder()
.WithNamingConvention(PascalCaseNamingConvention.Instance)
.Build();
return _serializer;
}
}