// --------------------------------------------------------------------------------------------------------------------
//
// 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;
}
}
}
}