Use hosting environment to get local temp path (#14335)

This commit is contained in:
Nikolaj Geisle
2023-06-05 10:56:56 +02:00
parent 184cf9f26d
commit c65f22a1d6

View File

@@ -1,21 +1,20 @@
using Microsoft.Extensions.Hosting;
using Umbraco.Cms.Core;
using Umbraco.Cms.Core.Extensions;
using IHostingEnvironment = Umbraco.Cms.Core.Hosting.IHostingEnvironment;
namespace Umbraco.Cms.Infrastructure.Migrations.Upgrade.V_12_0_0;
public class ResetCache : MigrationBase
{
private readonly IHostEnvironment _hostEnvironment;
private readonly IHostingEnvironment _hostingEnvironment;
public ResetCache(IMigrationContext context, IHostEnvironment hostEnvironment)
: base(context) => _hostEnvironment = hostEnvironment;
public ResetCache(IMigrationContext context, IHostingEnvironment hostingEnvironment)
: base(context) =>
_hostingEnvironment = hostingEnvironment;
protected override void Migrate()
{
RebuildCache = true;
var distCacheFolderAbsolutePath = _hostEnvironment.MapPathContentRoot(Constants.SystemDirectories.TempData + "/DistCache");
var nuCacheFolderAbsolutePath = _hostEnvironment.MapPathContentRoot(Constants.SystemDirectories.TempData + "/NuCache");
var distCacheFolderAbsolutePath = Path.Combine(_hostingEnvironment.LocalTempPath, "DistCache");
var nuCacheFolderAbsolutePath = Path.Combine(_hostingEnvironment.LocalTempPath, "NuCache");
DeleteAllFilesInFolder(distCacheFolderAbsolutePath);
DeleteAllFilesInFolder(nuCacheFolderAbsolutePath);
}