public override void Derive(ConfigPart derived) { if (derived is ConfigValue <T> derivedValue) { derivedValue.backingValue = this; Changed -= derivedValue.InvokeChange; Changed += derivedValue.InvokeChange; } }
public override void Derive(ConfigPart derived) { foreach (var prop in GetConfigPartProperties()) { var self = (ConfigPart)prop.GetValue(this) !; var other = (ConfigPart)prop.GetValue(derived) !; self.Derive(other); } }
public static ConfigPart[] ByPathAsArray(this ConfigPart config, string path) { try { return(config.ByPath(path).ToArray()); } catch (Exception ex) { throw new CommandException("Invalid TomlPath expression", ex, CommandExceptionReason.CommandError); } }
public abstract void Derive(ConfigPart derived);
public override void Derive(ConfigPart derived) { // TODO (or rather probably ignore, as deriving is a bit ambiguous) }
public override void Derive(ConfigPart derived) { // TODO }