internal static bool TryGetValueForArgument( this CommandResult commandResult, IValueDescriptor valueDescriptor, out object?value) { var arguments = commandResult.Command.Arguments; for (var i = 0; i < arguments.Count; i++) { var argument = arguments[i]; if (valueDescriptor.ValueName.IsMatch(argument.Name)) { if (commandResult.FindResultFor(argument) is { } argumentResult) { value = argumentResult.GetValueOrDefault(); } else { value = valueDescriptor.GetDefaultValue(); } return(true); } }
public bool TryGetValue( IValueDescriptor valueDescriptor, BindingContext bindingContext, out object?boundValue) { boundValue = valueDescriptor.GetDefaultValue(); return(true); }