예제 #1
0
        public SettingCollection <TElement> AddEnabled(TElement command)
        {
            command.IsEnabled = true;
            EnabledEntries.TryAdd(command.Name, command);

            return(this);
        }
예제 #2
0
 public void Disable(Name settingName)
 {
     if (EnabledEntries.Remove(settingName, out var setting))
     {
         setting.IsEnabled = false;
         DisabledEntries.TryAdd(setting.Name, setting);
     }
 }
예제 #3
0
 public void Enable(Name settingName)
 {
     if (DisabledEntries.Remove(settingName, out var setting))
     {
         setting.IsEnabled = true;
         EnabledEntries.TryAdd(setting.Name, setting);
     }
 }
예제 #4
0
 public TElement GetValueOrDefault(Name name)
 {
     return(EnabledEntries.GetValueOrDefault(name)
            ?? DisabledEntries.GetValueOrDefault(name));
 }