/// <inheritdoc /> public IFilterConventionDescriptor Configure <TFilterType>( ConfigureFilterInputType configure) where TFilterType : FilterInputType => Configure( Context.TypeInspector.GetTypeRef( typeof(TFilterType), TypeContext.Input, Definition.Scope), configure);
/// <inheritdoc /> public IFilterConventionDescriptor Configure <TFilterType, TRuntimeType>( ConfigureFilterInputType <TRuntimeType> configure) where TFilterType : FilterInputType <TRuntimeType> => Configure( Context.TypeInspector.GetTypeRef(typeof(TFilterType), TypeContext.Input, Definition.Scope), d => { configure.Invoke(FilterInputTypeDescriptor.From <TRuntimeType>( (FilterInputTypeDescriptor)d, Definition.Scope)); });
protected IFilterConventionDescriptor Configure( ITypeReference typeReference, ConfigureFilterInputType configure) { if (!Definition.Configurations.TryGetValue( typeReference, out List <ConfigureFilterInputType>?configurations)) { configurations = new List <ConfigureFilterInputType>(); Definition.Configurations.Add(typeReference, configurations); } configurations.Add(configure); return(this); }