private static void SilentlyDisableTelemetry() { Logging.GetFileLogger().Log(Level.Info, "Silently disabling telemetry services."); var services = NvidiaController.GetTelemetryServices(true); NvidiaController.DisableTelemetryServices(services.Select(s => s.Service).ToList(), true, true); Logging.GetFileLogger().Log(Level.Info, "Silently disabling telemetry tasks."); var tasks = NvidiaController.GetTelemetryTasks(true); NvidiaController.DisableTelemetryTasks(tasks.Select(t => t.Task).ToList(), true, true); }
private void RefreshTelemetryTasks(bool logging) { var tasks = new List <Task>(); var taskQueries = NvidiaController.GetTelemetryTasks(); if (taskQueries.Count > 0) { foreach (var query in taskQueries) { if (query.Result == null) { if (logging) { AppendLog($"Failed to find task: {query.Query}"); } } else { if (logging) { AppendLog($"Found Task: {query.Result.Name}"); AppendLog($"Task is: {(query.Result.Enabled ? "Enabled" : "Disabled")}"); } if (!query.Result.Enabled) { _tasksControl.DisabledCount++; } _tasksControl.AddSubAction($"Task: {query.Result.Path}", query.Result.Enabled); tasks.Add(query.Result); } } } _tasksControl.Enabled = !_tasksControl.IsEmpty; _telemetryTasks = tasks; }