public static IRequestExecutorBuilder OnAfterRegisterDependencies( this IRequestExecutorBuilder builder, OnInitializeType onAfterRegisterDependencies, Func <ITypeSystemObjectContext, bool>?canHandle = null) { if (builder is null) { throw new ArgumentNullException(nameof(builder)); } if (onAfterRegisterDependencies is null) { throw new ArgumentNullException(nameof(onAfterRegisterDependencies)); } return(builder.ConfigureSchema(b => b .TryAddTypeInterceptor(new DelegateTypeInterceptor( canHandle, onAfterRegisterDependencies: onAfterRegisterDependencies)))); }
public DelegateTypeInitializationInterceptor( Func <ITypeSystemObjectContext, bool>?canHandle = null, Action <ITypeDiscoveryContext>?onBeforeInitialize = null, OnInitializeType <T>?onAfterInitialize = null, OnInitializeType <T>?onBeforeRegisterDependencies = null, OnInitializeType <T>?onAfterRegisterDependencies = null, OnCompleteType <T>?onBeforeCompleteName = null, OnCompleteType <T>?onAfterCompleteName = null, OnCompleteType <T>?onBeforeCompleteType = null, OnCompleteType <T>?onAfterCompleteType = null) { _canHandle = canHandle ?? (_ => true); _onBeforeInitialize = onBeforeInitialize; _onAfterInitialize = onAfterInitialize; _onBeforeRegisterDependencies = onBeforeRegisterDependencies; _onAfterRegisterDependencies = onAfterRegisterDependencies; _onBeforeCompleteName = onBeforeCompleteName; _onAfterCompleteName = onAfterCompleteName; _onBeforeCompleteType = onBeforeCompleteType; _onAfterCompleteType = onAfterCompleteType; }
public static IRequestExecutorBuilder OnBeforeRegisterDependencies <T>( this IRequestExecutorBuilder builder, OnInitializeType <T> onBeforeRegisterDependencies, Func <ITypeSystemObjectContext, bool>?canHandle = null) where T : DefinitionBase { if (builder is null) { throw new ArgumentNullException(nameof(builder)); } if (onBeforeRegisterDependencies is null) { throw new ArgumentNullException(nameof(onBeforeRegisterDependencies)); } return(builder.ConfigureSchema(b => b .AddTypeInterceptor(new DelegateTypeInitializationInterceptor <T>( canHandle, onBeforeRegisterDependencies: onBeforeRegisterDependencies)))); }