Änderung

- 'undeletableFiles' und 'undeletableDirectories' wird
   'UndeletableFiles' und 'UndeletableDirectories'
- 'UndeletableFiles' und 'UndeletableDirectories' werden statisch
This commit is contained in:
Hoeglinger Eugen 2022-04-19 08:38:32 +02:00
parent 3b2eff92a9
commit 877c0a5278
6 changed files with 35 additions and 25 deletions

Binary file not shown.

View File

@ -117,8 +117,8 @@ namespace Eugen.ESystem
Dir = false; Dir = false;
} }
public List<string> undeletableFiles = new List<string>(); //Liste der unlöschbaren Dateien //public static List<string> UndeletableFiles = new List<string>(); //Liste der unlöschbaren Dateien
public List<string> undeletableDirectories = new List<string>(); //Liste der unlöschbaren Verzeichnisse //public static List<string> UndeletableDirectories = new List<string>(); //Liste der unlöschbaren Verzeichnisse
private long FileCounter { set; get; } //Anzahl der abgearbeiteten Dateien private long FileCounter { set; get; } //Anzahl der abgearbeiteten Dateien
private long DirectoryCounter { set; get; } //Anzahl der abgearbeiteten Verzeichnisse private long DirectoryCounter { set; get; } //Anzahl der abgearbeiteten Verzeichnisse
@ -128,6 +128,16 @@ namespace Eugen.ESystem
public long PercentDone { set; get; } //Prozent abgeschlossen public long PercentDone { set; get; } //Prozent abgeschlossen
private bool Dir { set; get; } //true = Verzeichnisse und Dateien; false = Nur Dateien private bool Dir { set; get; } //true = Verzeichnisse und Dateien; false = Nur Dateien
/// <summary>
/// List of undeletable files
/// </summary>
public static List<string> UndeletableFiles { set; get; } //Liste der unlöschbaren Dateien
/// <summary>
/// List of undeletable directories
/// </summary>
public static List<string> UndeletableDirectories { set; get; } //Liste der unlöschbaren Verzeichnisse
/// <summary> /// <summary>
/// Deletes a singel File. /// Deletes a singel File.
/// </summary> /// </summary>
@ -190,7 +200,7 @@ namespace Eugen.ESystem
FileCounter = 0; //Zähler zurücksetzen FileCounter = 0; //Zähler zurücksetzen
string result = ""; //Rückgabewert string result = ""; //Rückgabewert
undeletableFiles.Clear(); UndeletableFiles.Clear();
foreach (var file in Directory.GetFiles(path)) foreach (var file in Directory.GetFiles(path))
{ {
@ -212,10 +222,10 @@ namespace Eugen.ESystem
if (result != null) if (result != null)
{ {
//Wenn ein Dateiname zurückgeliefert wird, dann in die Liste aufnehmen //Wenn ein Dateiname zurückgeliefert wird, dann in die Liste aufnehmen
undeletableFiles.Add(result); UndeletableFiles.Add(result);
} }
} }
return undeletableFiles; //Gibt die Liste der unlöschbaren Dateien zurück return UndeletableFiles; //Gibt die Liste der unlöschbaren Dateien zurück
} }
/// <summary> /// <summary>
@ -230,7 +240,7 @@ namespace Eugen.ESystem
FileCounter = 0; //Zähler zurücksetzen FileCounter = 0; //Zähler zurücksetzen
undeletableFiles.Clear(); //Liste der unlöschbaren Dateien zurücksetzen UndeletableFiles.Clear(); //Liste der unlöschbaren Dateien zurücksetzen
//Löscht alle Dateien und gibt die Liste der unlöschbaren Dateien zurück //Löscht alle Dateien und gibt die Liste der unlöschbaren Dateien zurück
return AllFilesInFolders(path, true); return AllFilesInFolders(path, true);
@ -249,7 +259,7 @@ namespace Eugen.ESystem
FileCounter = 0; //Zähler zurücksetzen FileCounter = 0; //Zähler zurücksetzen
undeletableFiles.Clear(); //Liste der unlöschbaren Dateien zurücksetzen UndeletableFiles.Clear(); //Liste der unlöschbaren Dateien zurücksetzen
//Löscht alle Dateien und gibt die Liste der unlöschbaren Dateien zurück //Löscht alle Dateien und gibt die Liste der unlöschbaren Dateien zurück
return AllFilesInFolders(path, true, searchPattern); return AllFilesInFolders(path, true, searchPattern);
@ -280,7 +290,7 @@ namespace Eugen.ESystem
if (result != null) if (result != null)
{ {
//Wenn ein Dateiname zurückgeliefert wird, dann in die Liste aufnehmen //Wenn ein Dateiname zurückgeliefert wird, dann in die Liste aufnehmen
undeletableFiles.Add(result); UndeletableFiles.Add(result);
} }
} }
if (subFolder) if (subFolder)
@ -292,7 +302,7 @@ namespace Eugen.ESystem
} }
} }
return undeletableFiles; //Gibt die Liste der unlöschbaren Dateien zurück return UndeletableFiles; //Gibt die Liste der unlöschbaren Dateien zurück
} }
private List<string> AllFilesInFolders(string path, bool subFolder, string searchPattern) private List<string> AllFilesInFolders(string path, bool subFolder, string searchPattern)
@ -306,7 +316,7 @@ namespace Eugen.ESystem
if (result != null) if (result != null)
{ {
//Wenn ein Dateiname zurückgeliefert wird, dann in die Liste aufnehmen //Wenn ein Dateiname zurückgeliefert wird, dann in die Liste aufnehmen
undeletableFiles.Add(result); UndeletableFiles.Add(result);
} }
} }
if (subFolder) if (subFolder)
@ -318,7 +328,7 @@ namespace Eugen.ESystem
} }
} }
return undeletableFiles; //Gibt die Liste der unlöschbaren Dateien zurück return UndeletableFiles; //Gibt die Liste der unlöschbaren Dateien zurück
} }
@ -345,15 +355,15 @@ namespace Eugen.ESystem
//object[] undeleteableFilesFolders = new object[2]; //object[] undeleteableFilesFolders = new object[2];
List<List<string>> undeleteableFilesFolders = new List<List<string>>(); List<List<string>> undeleteableFilesFolders = new List<List<string>>();
undeletableFiles.Clear(); UndeletableFiles.Clear();
undeletableDirectories.Clear(); UndeletableDirectories.Clear();
if (!Directory.Exists(path)) if (!Directory.Exists(path))
{ {
undeletableDirectories.Add(path); UndeletableDirectories.Add(path);
undeleteableFilesFolders[0] = undeletableFiles; undeleteableFilesFolders[0] = UndeletableFiles;
undeleteableFilesFolders[1] = undeletableDirectories; undeleteableFilesFolders[1] = UndeletableDirectories;
return undeleteableFilesFolders; return undeleteableFilesFolders;
} }
@ -364,22 +374,22 @@ namespace Eugen.ESystem
NumberOfDirectories = CountDirectories(path); //Anzahl der löschbaren Verzeichnsse NumberOfDirectories = CountDirectories(path); //Anzahl der löschbaren Verzeichnsse
//Alle Dateien im Verzeichnis löschen //Alle Dateien im Verzeichnis löschen
undeletableFiles.AddRange(AllFiles(path, true)); UndeletableFiles.AddRange(AllFiles(path, true));
undeletableDirectories = AllSubDirectories(path); //Alle Verzeichnisse löschen UndeletableDirectories = AllSubDirectories(path); //Alle Verzeichnisse löschen
string result = SingleDirectory(path); string result = SingleDirectory(path);
if (!String.IsNullOrEmpty(result)) if (!String.IsNullOrEmpty(result))
{ {
undeletableFiles.Add(result); UndeletableFiles.Add(result);
} }
//Berechnen wie viel Prozenz bereits gelöscht sind //Berechnen wie viel Prozenz bereits gelöscht sind
PercentDone = Convert.ToInt32(100 / Convert.ToDouble(NumberOfFiles + NumberOfDirectories) * Convert.ToDouble(FileCounter + DirectoryCounter)); PercentDone = Convert.ToInt32(100 / Convert.ToDouble(NumberOfFiles + NumberOfDirectories) * Convert.ToDouble(FileCounter + DirectoryCounter));
OnEvent(PercentDone); OnEvent(PercentDone);
undeleteableFilesFolders.Add(undeletableFiles); undeleteableFilesFolders.Add(UndeletableFiles);
undeleteableFilesFolders.Add(undeletableDirectories); undeleteableFilesFolders.Add(UndeletableDirectories);
return undeleteableFilesFolders; //Gibt die Liste der unlöschbaren Dateien und Verzeichnisse zurück return undeleteableFilesFolders; //Gibt die Liste der unlöschbaren Dateien und Verzeichnisse zurück
} }
@ -388,7 +398,7 @@ namespace Eugen.ESystem
//Unterverzeichnisse löschen //Unterverzeichnisse löschen
foreach (var sFolder in Directory.GetDirectories(path)) foreach (var sFolder in Directory.GetDirectories(path))
{ {
undeletableFiles.AddRange(AllSubDirectories(sFolder)); UndeletableFiles.AddRange(AllSubDirectories(sFolder));
SingleDirectory(sFolder); SingleDirectory(sFolder);
@ -397,7 +407,7 @@ namespace Eugen.ESystem
OnEvent(PercentDone); OnEvent(PercentDone);
} }
return undeletableFiles; //Gibt die Liste der unlöschbaren Dateien und Verzeichnisse zurück return UndeletableFiles; //Gibt die Liste der unlöschbaren Dateien und Verzeichnisse zurück
} }
/// <summary> /// <summary>
@ -537,7 +547,7 @@ namespace Eugen.ESystem
/// </summary> /// </summary>
public void ClearUndeletableFiles() public void ClearUndeletableFiles()
{ {
undeletableFiles.Clear(); UndeletableFiles.Clear();
} }
/// <summary> /// <summary>
@ -545,7 +555,7 @@ namespace Eugen.ESystem
/// </summary> /// </summary>
public void ClearUndeletableDirectories() public void ClearUndeletableDirectories()
{ {
undeletableDirectories.Clear(); UndeletableDirectories.Clear();
} }
#region Event Handler #region Event Handler

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.