steam-deck-tools/PowerControl/Helpers/ProfileSettings.cs

57 lines
1.6 KiB
C#
Raw Permalink Normal View History

using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Xml.Linq;
using CommonHelpers;
namespace PowerControl.Helper
{
public class ProfileSettings : BaseSettings
{
public static String UserProfilesPath
{
get
{
var exePath = System.Reflection.Assembly.GetExecutingAssembly().Location;
var exeFolder = Path.GetDirectoryName(exePath) ?? Directory.GetCurrentDirectory();
var exeGameProfiles = Path.Combine(exeFolder, "GameProfiles");
if (!Directory.Exists(exeGameProfiles))
Directory.CreateDirectory(exeGameProfiles);
return exeGameProfiles;
}
}
public String ProfileName { get; }
public ProfileSettings(string profileName) : base("PersistentSettings")
{
this.ProfileName = profileName;
this.ConfigFile = Path.Combine(UserProfilesPath, String.Format("PowerControl.Process.{0}.ini", profileName));
this.SettingChanging += delegate { };
this.SettingChanged += delegate { };
}
public String? GetValue(string key)
{
var result = base.Get(key, String.Empty);
if (result == String.Empty)
return null;
return result;
}
public int GetInt(string key, int defaultValue)
{
return base.Get(key, defaultValue);
}
public void SetValue(string key, string value)
{
base.Set(key, value);
}
}
}