From 787721381d33cbf456e7e794fdfbd2466ec3ac6a Mon Sep 17 00:00:00 2001 From: AustrianToast Date: Wed, 28 Jun 2023 00:54:55 +0200 Subject: [PATCH] refactor doTheThing --- src/Chksum/chksum.cs | 44 +++++++++++++++++++++++--------------------- 1 file changed, 23 insertions(+), 21 deletions(-) diff --git a/src/Chksum/chksum.cs b/src/Chksum/chksum.cs index eb2c050..d0254e7 100644 --- a/src/Chksum/chksum.cs +++ b/src/Chksum/chksum.cs @@ -91,27 +91,29 @@ public class ChksumUtils { public void doTheThing() { using (var connection = new SqliteConnection("Data Source=" + DatabaseRoot + "chksum.db;Mode=ReadWrite")) { - if (getTotalFileCount() >= 1) { - connection.Open(); - Dictionary fileHashes = CalculateChecksums(indexFiles()); - foreach (var file in fileHashes) { - string absolutePathToFile = file.Key; - string fileName = Path.GetFileName(absolutePathToFile); - string pathToFile = Path.GetRelativePath(DatabaseRoot, absolutePathToFile); - string fileHash = file.Value; - - if (checkIfFileMovedAndUpdatePathToFile(fileHash, fileName, pathToFile) == false && checkIfFileAlreadyExistsInDatabase(fileHash, fileName) == false) { - var command = connection.CreateCommand(); - command.CommandText = - @" - INSERT INTO file (filehash, filename, pathtofile) - VALUES ($filehash, $filename, $pathtofile) - "; - command.Parameters.AddWithValue("$filehash", fileHash); - command.Parameters.AddWithValue("$filename", fileName); - command.Parameters.AddWithValue("$pathtofile", pathToFile); - command.ExecuteNonQuery(); - } + if (getTotalFileCount() < 1) { + return; + } + connection.Open(); + Dictionary fileHashes = CalculateChecksums(indexFiles()); + + foreach (var file in fileHashes) { + string absolutePathToFile = file.Key; + string fileName = Path.GetFileName(absolutePathToFile); + string pathToFile = Path.GetRelativePath(DatabaseRoot, absolutePathToFile); + string fileHash = file.Value; + + if (checkIfFileMovedAndUpdatePathToFile(fileHash, fileName, pathToFile) == false && checkIfFileAlreadyExistsInDatabase(fileHash, fileName) == false) { + var command = connection.CreateCommand(); + command.CommandText = + @" + INSERT INTO file (filehash, filename, pathtofile) + VALUES ($filehash, $filename, $pathtofile) + "; + command.Parameters.AddWithValue("$filehash", fileHash); + command.Parameters.AddWithValue("$filename", fileName); + command.Parameters.AddWithValue("$pathtofile", pathToFile); + command.ExecuteNonQuery(); } } }