public void Delete(string id) { string path = Path.Combine(_environment.DeploymentsPath, id); _statusLock.LockOperationWithRetry(() => { FileSystemHelpers.DeleteDirectorySafe(path, ignoreErrors: true); // Used for ETAG if (FileSystemHelpers.FileExists(_activeFile)) { FileSystemHelpers.SetLastWriteTimeUtc(_activeFile, DateTime.UtcNow); } else { FileSystemHelpers.WriteAllText(_activeFile, String.Empty); } }, "Deleting deployment", LockTimeout); }