Files
EnvelopeGenerator/EnvelopeGenerator.ServiceHost/Jobs/TempFiles.cs
TekH cbc983e070 Rename Logger.Debug to Logger.LogDebug across codebase
Renamed the Logger.Debug method to Logger.LogDebug for improved clarity and consistency. Updated all usages in PDFBurner, ReportCreator, FinalizeDocumentJob, TempFiles, and Logging.cs. No changes to logging logic or other log levels.
2026-02-25 13:36:50 +01:00

73 lines
1.5 KiB
C#

using System.IO;
using DigitalData.Modules.Base;
using DigitalData.Modules.Logging;
namespace EnvelopeGenerator.ServiceHost.Jobs;
public class TempFiles : BaseClass
{
public string TempPath { get; }
public TempFiles(LogConfig logConfig) : base(logConfig)
{
var tempDirectoryPath = Path.GetTempPath();
TempPath = Path.Combine(tempDirectoryPath, "EnvelopeGenerator");
}
public bool Create()
{
try
{
if (!Directory.Exists(TempPath))
{
Directory.CreateDirectory(TempPath);
}
else
{
CleanUpFiles();
}
return true;
}
catch (Exception ex)
{
Logger.Error(ex);
return false;
}
}
private bool CleanUpFiles()
{
try
{
foreach (var fileItem in Directory.GetFiles(TempPath))
{
Logger.LogDebug("Deleting tempPath-file: {0} ...", fileItem);
File.Delete(fileItem);
}
return true;
}
catch (Exception ex)
{
Logger.Error(ex);
return false;
}
}
public bool CleanUp()
{
try
{
Logger.LogDebug("Deleting tempPath-Data: {0} ...", TempPath);
Directory.Delete(TempPath, true);
return true;
}
catch (Exception ex)
{
Logger.Error(ex);
return false;
}
}
}