private static IPickBindingTarget <object> CreateBindingTarget(IBindableIocService container, ServiceDescriptor service) { return(container.ConfigurePolicy <IPickBindingTargetSource>() .Bind(service.ServiceType, false)); }
private static IPickBindingTargetSource ClosedTypeBindings <T>(IBindableIocService service) => service.ConfigurePolicy <IPickBindingTargetSource>();
public static void BindGenericIfNeeded(this IBindableIocService services, Type source, Type destination, Func <IList <ConstructorInfo>, IActivationStrategy> constructorSelector, Action <ITypesafeActivationOptions <object> >?options = null) => services.ConfigurePolicy <IRegisterGeneric>().RegisterIfNeeded(source, destination, constructorSelector, options);
public ChildContainer(IBindableIocService parent) { var paretCache = parent.ConfigurePolicy <CachedResolutionPolicy>(); ConfigurePolicy <ISetBackupCache>().SetBackupCache(paretCache); }