[chronojump] Session: DeleteAllStuff deletes forceSensor and runEncoder



commit c596513da8750d55aff59208b335151e7deefa4a
Author: Xavier de Blas <xaviblas gmail com>
Date:   Mon Jun 29 17:15:29 2020 +0200

    Session: DeleteAllStuff deletes forceSensor and runEncoder

 src/sqlite/session.cs | 34 +++++++++++++++++++++++++++++++---
 1 file changed, 31 insertions(+), 3 deletions(-)
---
diff --git a/src/sqlite/session.cs b/src/sqlite/session.cs
index 6c2ab0e7..7ce52522 100644
--- a/src/sqlite/session.cs
+++ b/src/sqlite/session.cs
@@ -957,9 +957,37 @@ class SqliteSession : Sqlite
                }
                
                //<------- delete from encoder end
-                               
-               
-               Sqlite.Close();
+
+               // delete forceSensor
+               dbcmd.CommandText = "Delete FROM " + Constants.ForceSensorTable + " WHERE sessionID = " + 
sessionID;
+               dbcmd.ExecuteNonQuery();
+
+               System.IO.DirectoryInfo folderSession;
+               //on export we only want to delete SQL stuff, because files of other sessions will not be 
copied
+               if(! export)
+               {
+                       folderSession = new System.IO.DirectoryInfo(
+                                       Util.GetForceSensorSessionDir(Convert.ToInt32(sessionID)));
+
+                       foreach (FileInfo file in folderSession.GetFiles())
+                               Util.FileDelete(file.Name);
+               }
+
+               // delete runEncoder
+               dbcmd.CommandText = "Delete FROM " + Constants.RunEncoderTable + " WHERE sessionID = " + 
sessionID;
+               dbcmd.ExecuteNonQuery();
+
+               //on export we only want to delete SQL stuff, because files of other sessions will not be 
copied
+               if(! export)
+               {
+                       folderSession = new System.IO.DirectoryInfo(
+                                       Util.GetRunEncoderSessionDir(Convert.ToInt32(sessionID)));
+
+                       foreach (FileInfo file in folderSession.GetFiles())
+                               Util.FileDelete(file.Name);
+               }
+
+               //TODO: delete multimedia stuff of persons that have to be deleted, eg. on export: persons 
that are not in session (just for privacity)
        }
 
 }


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]