Пример #1
0
 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);
 });
Пример #2
0
 public static IActivationOptions <TSource> InitializeFromConfiguration <TSource>(
     this IActivationOptions <TSource> src, IConfiguration config) =>
 src.FixResult(i => config.Bind(i));
Пример #3
0
 public static IActivationOptions <TSource> InitializeFromConfiguration <TSource>(
     this IActivationOptions <TSource> src, IConfiguration config, string key) =>
 src.InitializeFromConfiguration(config.GetSection(key));
Пример #4
0
 public static IActivationOptions <TSource> InitializeFromConfiguration <TSource>(
     this IActivationOptions <TSource> src, string key) => src.FixResult((item, req) =>
                                                                         req.IocService.Get <IConfigurationRoot>().GetSection(key).Bind(item));
Пример #5
0
 public static IActivationOptions <T> InterceptWith <T>(this IActivationOptions <T> parent,
                                                        params IInterceptor[] interceptors) =>
 parent.AddActivationStrategy(i => new InterceptorStrategy(i, interceptors));