// -------------------------------------------------------------------------------------------------------------------- // // This file is part of the HandBrake source code - It may be used under the terms of the GNU General Public License. // // // A general Helper class for HandBrake GUI // // -------------------------------------------------------------------------------------------------------------------- namespace HandBrakeWPF.Utilities { using System; using System.Collections.Generic; using System.IO; using System.Linq; using HandBrake.Interop.Interop; using HandBrake.Interop.Utilities; /// /// A general Helper class for HandBrake GUI /// public class HandBrakeApp { /// /// The reset to defaults. /// public static void ResetToDefaults() { string appDataFolder = DirectoryUtilities.GetUserStoragePath(HandBrakeVersionHelper.IsNightly()); DeleteFile(Path.Combine(appDataFolder, "presets.json")); DeleteFile(Path.Combine(appDataFolder, "settings.json")); DirectoryInfo info = new DirectoryInfo(appDataFolder); IEnumerable logFiles = info.GetFiles("*.json").Where(f => f.Name.StartsWith("hb_queue_recovery")); foreach (FileInfo file in logFiles) { DeleteFile(Path.Combine(appDataFolder, file.Name)); } } /// /// The delete file. /// /// /// The file. /// private static void DeleteFile(string file) { try { if (File.Exists(file)) { File.Delete(file); } } catch (Exception) { throw; } } } }