public void SetConfig(string configUniqueId) { if (!this.disposed) { var cfgMan = new FanControlConfigManager(ConfigsDirectory); if (!cfgMan.Contains(configUniqueId)) { throw new ArgumentException("The specified config does not exist."); } else { ServiceSettings.Default.SelectedConfigId = configUniqueId; ServiceSettings.Save(); if (this.fanControl != null) { this.fanControl.Dispose(); this.fanControl = null; } Start(); } } }
private void UpdateIsConfigNameUniqueProperty() { bool isUnique = configManager != null && !configManager.Contains(this.ConfigName) && !configManager.ConfigFileExists(this.ConfigName); if (isUnique != IsConfigNameUnique) { IsConfigNameUnique = isUnique; OnPropertyChanged("IsConfigNameUnique"); } }