public void Load(bool createIfNotExists = true) { Loading = true; AdmConfig deser = Deserialize <AdmConfig>(ConfigFilePath, Config, createIfNotExists); Config = deser ?? Config; Loading = false; }
public void Load() { Loading = true; AdmConfig deser = Deserialize <AdmConfig>(ConfigFilePath, Config); AdmConfig old = Config; Config = deser ?? Config; Loading = false; }
protected AdmConfigBuilder() { if (instance == null) { Config = new AdmConfig(); LocationData = new AdmLocationData(); UpdaterData = new UpdaterData(); ConfigDir = Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData), "AutoDarkMode"); ConfigFilePath = Path.Combine(ConfigDir, "config.yaml"); LocationDataPath = Path.Combine(ConfigDir, "location_data.yaml"); UpdaterDataPath = Path.Combine(ConfigDir, "update.yaml"); } }
/// <summary> /// Event source tha should trigger whenever the main configuration file has updated /// </summary> /// <param name="old"></param> public void OnConfigUpdated(AdmConfig old) { configUpdatedHandler?.Invoke(old, Config); }