temp store files in cache folder instead of %temp%

This commit is contained in:
rootdarkarchon
2023-01-23 23:00:47 +01:00
parent c94d40dd4c
commit 63fab838c8

View File

@@ -16,16 +16,18 @@ public class MareCharaFileManager
{ {
private readonly FileCacheManager _manager; private readonly FileCacheManager _manager;
private readonly IpcManager _ipcManager; private readonly IpcManager _ipcManager;
private readonly Configuration _configuration;
private readonly DalamudUtil _dalamudUtil; private readonly DalamudUtil _dalamudUtil;
private readonly MareCharaFileDataFactory _factory; private readonly MareCharaFileDataFactory _factory;
public MareCharaFileHeader? LoadedCharaFile { get; private set; } public MareCharaFileHeader? LoadedCharaFile { get; private set; }
public bool CurrentlyWorking { get; private set; } = false; public bool CurrentlyWorking { get; private set; } = false;
public MareCharaFileManager(FileCacheManager manager, IpcManager ipcManager, DalamudUtil dalamudUtil) public MareCharaFileManager(FileCacheManager manager, IpcManager ipcManager, Configuration configuration, DalamudUtil dalamudUtil)
{ {
_factory = new(manager); _factory = new(manager);
_manager = manager; _manager = manager;
_ipcManager = ipcManager; _ipcManager = ipcManager;
_configuration = configuration;
_dalamudUtil = dalamudUtil; _dalamudUtil = dalamudUtil;
} }
@@ -102,7 +104,7 @@ public class MareCharaFileManager
int i = 0; int i = 0;
foreach (var fileData in charaFileHeader.CharaFileData.Files) foreach (var fileData in charaFileHeader.CharaFileData.Files)
{ {
var fileName = Path.Combine(Path.GetTempPath(), "mare_" + (i++) + ".tmp"); var fileName = Path.Combine(_configuration.CacheFolder, "mare_" + (i++) + ".tmp");
var length = fileData.Length; var length = fileData.Length;
var bufferSize = 4 * 1024 * 1024; var bufferSize = 4 * 1024 * 1024;
var buffer = new byte[bufferSize]; var buffer = new byte[bufferSize];