1
0
mirror of https://github.com/chylex/Backup-Essentials.git synced 2024-10-17 08:42:44 +02:00
Backup-Essentials/BackupEssentials/Backup/History/HistoryUtils.cs

40 lines
1.3 KiB
C#

using BackupEssentials.Backup.Data;
using BackupEssentials.Sys;
using System;
using System.Collections.Generic;
using System.IO;
namespace BackupEssentials.Backup.History{
static class HistoryUtils{
public static List<HistoryEntry> RemoveOldEntriesFromList(){
List<HistoryEntry> list = new List<HistoryEntry>();
int entriesKept = Settings.Default.HistoryEntriesKept.Value, index;
if (entriesKept != -1){
while(DataStorage.HistoryEntryList.Count > entriesKept){
list.Add(DataStorage.HistoryEntryList[index = DataStorage.HistoryEntryList.Count-1]);
DataStorage.HistoryEntryList.RemoveAt(index);
}
}
return list;
}
public static bool RemoveEntryFiles(List<HistoryEntry> entries){
bool succeeded = true;
foreach(HistoryEntry entry in entries){
try{
string file = Path.Combine(HistoryEntry.Directory,entry.Filename);
if (File.Exists(file))File.Delete(file);
}catch(Exception e){
App.LogException(e);
succeeded = false;
}
}
return succeeded;
}
}
}