Refactor SettingsManager constructor for improved clarity and logging

This commit is contained in:
Thorsten Sommer 2025-05-03 21:36:41 +02:00
parent 17b11a26ae
commit 95a6a8a3d8
Signed by: tsommer
GPG Key ID: 371BBA77A02C0108

View File

@ -13,7 +13,7 @@ namespace AIStudio.Settings;
/// <summary> /// <summary>
/// The settings manager. /// The settings manager.
/// </summary> /// </summary>
public sealed class SettingsManager(ILogger<SettingsManager> logger, RustService rustService) public sealed class SettingsManager
{ {
private const string SETTINGS_FILENAME = "settings.json"; private const string SETTINGS_FILENAME = "settings.json";
@ -23,9 +23,19 @@ public sealed class SettingsManager(ILogger<SettingsManager> logger, RustService
Converters = { new TolerantEnumConverter() }, Converters = { new TolerantEnumConverter() },
}; };
private readonly ILogger<SettingsManager> logger = logger; private readonly ILogger<SettingsManager> logger;
private readonly RustService rustService = rustService; private readonly RustService rustService;
/// <summary>
/// The settings manager.
/// </summary>
public SettingsManager(ILogger<SettingsManager> logger, RustService rustService)
{
this.logger = logger;
this.rustService = rustService;
this.logger.LogInformation("Settings manager created.");
}
/// <summary> /// <summary>
/// The directory where the configuration files are stored. /// The directory where the configuration files are stored.
/// </summary> /// </summary>