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}"); } } } }