aboutsummaryrefslogtreecommitdiffstats
path: root/Software/Visual_Studio/Utilities/Tango.TelemetryTester.CLI/DatabaseHelper.cs
diff options
context:
space:
mode:
Diffstat (limited to 'Software/Visual_Studio/Utilities/Tango.TelemetryTester.CLI/DatabaseHelper.cs')
-rw-r--r--Software/Visual_Studio/Utilities/Tango.TelemetryTester.CLI/DatabaseHelper.cs33
1 files changed, 33 insertions, 0 deletions
diff --git a/Software/Visual_Studio/Utilities/Tango.TelemetryTester.CLI/DatabaseHelper.cs b/Software/Visual_Studio/Utilities/Tango.TelemetryTester.CLI/DatabaseHelper.cs
new file mode 100644
index 000000000..60791a5d8
--- /dev/null
+++ b/Software/Visual_Studio/Utilities/Tango.TelemetryTester.CLI/DatabaseHelper.cs
@@ -0,0 +1,33 @@
+using System;
+using System.Collections.Generic;
+using System.IO;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+
+namespace Tango.TelemetryTester.CLI
+{
+ public class DatabaseHelper
+ {
+ public static void ClearTelemetryDatabase()
+ {
+ string appName = AppDomain.CurrentDomain.FriendlyName.Replace(".exe", "");
+ string path = Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData), "Twine", "Tango", "Telemetry");
+ string file = Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData), "Twine", "Tango", "Telemetry", Path.GetFileNameWithoutExtension(AppDomain.CurrentDomain.FriendlyName) + ".telemetry");
+ string logFile = Path.Combine(path, appName + "-log.telemetry");
+ string backup = file + ".bak";
+
+ try
+ {
+ if (File.Exists(file)) File.Delete(file);
+ if (File.Exists(backup)) File.Delete(backup);
+ if (File.Exists(logFile)) File.Delete(logFile);
+ Logger.LogWarning("Cleaned telemetry database for fresh test run.");
+ }
+ catch (Exception ex)
+ {
+ Logger.LogError($"Failed to clear telemetry database: {ex.Message}");
+ }
+ }
+ }
+}