public SettingCollection <TElement> AddEnabled(TElement command) { command.IsEnabled = true; EnabledEntries.TryAdd(command.Name, command); return(this); }
public void Disable(Name settingName) { if (EnabledEntries.Remove(settingName, out var setting)) { setting.IsEnabled = false; DisabledEntries.TryAdd(setting.Name, setting); } }
public void Enable(Name settingName) { if (DisabledEntries.Remove(settingName, out var setting)) { setting.IsEnabled = true; EnabledEntries.TryAdd(setting.Name, setting); } }
public TElement GetValueOrDefault(Name name) { return(EnabledEntries.GetValueOrDefault(name) ?? DisabledEntries.GetValueOrDefault(name)); }