Refactor TempFiles to use ILogger and DI for logging

Removed BaseClass inheritance and legacy logging dependencies. Updated TempFiles to use ILogger<TempFiles> via dependency injection, replaced Logger.Error and Logger.LogDebug with structured logging calls. Cleaned up unused usings and improved log message formatting.
This commit is contained in:
2026-02-25 17:15:51 +01:00
parent 2172ce8203
commit 79d2636c14

View File

@@ -1,15 +1,16 @@
using System.IO;
using DigitalData.Modules.Base;
using DigitalData.Modules.Logging;
using EnvelopeGenerator.ServiceHost.Extensions;
namespace EnvelopeGenerator.ServiceHost.Jobs;
public class TempFiles : BaseClass
public class TempFiles
{
public string TempPath { get; }
public TempFiles(LogConfig logConfig) : base(logConfig)
private readonly ILogger<TempFiles> _logger;
public TempFiles(ILogger<TempFiles> logger)
{
_logger = logger;
var tempDirectoryPath = Path.GetTempPath();
TempPath = Path.Combine(tempDirectoryPath, "EnvelopeGenerator");
}
@@ -31,7 +32,7 @@ public class TempFiles : BaseClass
}
catch (Exception ex)
{
Logger.Error(ex);
_logger.LogError(ex);
return false;
}
}
@@ -42,7 +43,7 @@ public class TempFiles : BaseClass
{
foreach (var fileItem in Directory.GetFiles(TempPath))
{
Logger.LogDebug("Deleting tempPath-file: {0} ...", fileItem);
_logger.LogDebug("Deleting tempPath-file: {fileItem} ...", fileItem);
File.Delete(fileItem);
}
@@ -50,7 +51,7 @@ public class TempFiles : BaseClass
}
catch (Exception ex)
{
Logger.Error(ex);
_logger.LogError(ex);
return false;
}
}
@@ -59,13 +60,13 @@ public class TempFiles : BaseClass
{
try
{
Logger.LogDebug("Deleting tempPath-Data: {0} ...", TempPath);
_logger.LogDebug("Deleting tempPath-Data: {TempPath} ...", TempPath);
Directory.Delete(TempPath, true);
return true;
}
catch (Exception ex)
{
Logger.Error(ex);
_logger.LogError(ex);
return false;
}
}