コード例 #1
0
    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);
            }
        }
コード例 #2
0
 public bool TryGetValue(
     IValueDescriptor valueDescriptor,
     BindingContext bindingContext,
     out object?boundValue)
 {
     boundValue = valueDescriptor.GetDefaultValue();
     return(true);
 }