1
0
mirror of https://github.com/Radarr/Radarr.git synced 2024-11-05 18:42:42 +01:00

Only set last write time for recycling bin on Windows

This commit is contained in:
Mark McDowall 2014-08-21 19:18:28 -07:00
parent 69c680ed87
commit 74ff7803a9

View File

@ -57,7 +57,11 @@ public void DeleteFolder(string path)
_diskProvider.FolderSetLastWriteTimeUtc(destination, DateTime.UtcNow);
foreach (var file in _diskProvider.GetFiles(destination, SearchOption.AllDirectories))
{
_diskProvider.FileSetLastWriteTimeUtc(file, DateTime.UtcNow);
if (OsInfo.IsWindows)
{
//TODO: Better fix than this for non-Windows?
_diskProvider.FileSetLastWriteTimeUtc(file, DateTime.UtcNow);
}
}
logger.Debug("Folder has been moved to the recycling bin: {0}", destination);
@ -73,7 +77,7 @@ public void DeleteFile(string path)
{
logger.Info("Recycling Bin has not been configured, deleting permanently.");
if (!OsInfo.IsMono)
if (OsInfo.IsWindows)
{
logger.Debug(_diskProvider.GetFileAttributes(path));
}
@ -103,7 +107,13 @@ public void DeleteFile(string path)
logger.Debug("Moving '{0}' to '{1}'", path, destination);
_diskProvider.MoveFile(path, destination, true);
_diskProvider.FileSetLastWriteTimeUtc(destination, DateTime.UtcNow);
//TODO: Better fix than this for non-Windows?
if (OsInfo.IsWindows)
{
_diskProvider.FileSetLastWriteTimeUtc(destination, DateTime.UtcNow);
}
logger.Debug("File has been moved to the recycling bin: {0}", destination);
}
}