diff options
Diffstat (limited to 'Software/Visual_Studio/Utilities/Tango.TelemetryTester.CLI/DatabaseHelper.cs')
| -rw-r--r-- | Software/Visual_Studio/Utilities/Tango.TelemetryTester.CLI/DatabaseHelper.cs | 33 |
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}"); + } + } + } +} |
