Files
Argus/Infrastructure/PackageStorageService.cs
Курнат Андрей 5f80c4bf6a Initial Argus web catalog
2026-06-20 19:55:11 +03:00

29 lines
762 B
C#

namespace Argus.Infrastructure;
public sealed class PackageStorageService(StoragePaths storagePaths)
{
public string ResolvePhysicalPath(string storedRelativePath)
{
var normalizedRelativePath = storedRelativePath.Replace('/', Path.DirectorySeparatorChar);
return Path.Combine(storagePaths.PackagesRootPath, normalizedRelativePath);
}
public void TryDelete(string storedRelativePath)
{
try
{
var physicalPath = ResolvePhysicalPath(storedRelativePath);
if (File.Exists(physicalPath))
{
File.Delete(physicalPath);
}
}
catch (IOException)
{
}
catch (UnauthorizedAccessException)
{
}
}
}