コード例 #1
0
    public IDirectiveArgumentDescriptor Argument(
        Expression <Func <T, object> > property)
    {
        if (property is null)
        {
            throw new ArgumentNullException(nameof(property));
        }

        if (property.ExtractMember() is PropertyInfo p)
        {
            DirectiveArgumentDescriptor descriptor =
                Arguments.FirstOrDefault(t => t.Definition.Property == p);
            if (descriptor is { })
コード例 #2
0
    protected override void OnCompleteArguments(
        IDictionary <NameString, DirectiveArgumentDefinition> arguments,
        ISet <PropertyInfo> handledProperties)
    {
        if (Definition.Arguments.IsImplicitBinding())
        {
            FieldDescriptorUtilities.AddImplicitFields(
                this,
                p => DirectiveArgumentDescriptor
                .New(Context, p)
                .CreateDefinition(),
                arguments,
                handledProperties);
        }

        base.OnCompleteArguments(arguments, handledProperties);
    }
コード例 #3
0
    public IDirectiveArgumentDescriptor Argument(NameString name)
    {
        DirectiveArgumentDescriptor descriptor =
            Arguments.FirstOrDefault(t => t.Definition.Name.Equals(name));

        if (descriptor is { })