public static IActivationOptions <T> InterceptWith <T>(this IActivationOptions <T> parent, Action <IInterceptorTypeDeclaration> types) => parent.AddActivationStrategy(i => { var ret = new TypeInterceptorStrategy(i); types(ret); return(ret); });
public static IActivationOptions <TSource> InitializeFromConfiguration <TSource>( this IActivationOptions <TSource> src, IConfiguration config) => src.FixResult(i => config.Bind(i));
public static IActivationOptions <TSource> InitializeFromConfiguration <TSource>( this IActivationOptions <TSource> src, IConfiguration config, string key) => src.InitializeFromConfiguration(config.GetSection(key));
public static IActivationOptions <TSource> InitializeFromConfiguration <TSource>( this IActivationOptions <TSource> src, string key) => src.FixResult((item, req) => req.IocService.Get <IConfigurationRoot>().GetSection(key).Bind(item));
public static IActivationOptions <T> InterceptWith <T>(this IActivationOptions <T> parent, params IInterceptor[] interceptors) => parent.AddActivationStrategy(i => new InterceptorStrategy(i, interceptors));