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 { })
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); }
public IDirectiveArgumentDescriptor Argument(NameString name) { DirectiveArgumentDescriptor descriptor = Arguments.FirstOrDefault(t => t.Definition.Name.Equals(name)); if (descriptor is { })