public override object?Create(IBindingRequest bindingRequest) { var ret = (T)(InnerActivationStrategy.Create(bindingRequest) ?? throw new IocException("Wrapped Activation Strategy returned null")); return(wrapperFunc(ret, bindingRequest)); }
public override object?Create(IBindingRequest bindingRequest) { if ((!bindingRequest.IocService.ScopeList().OfType <IRegisterDispose>().Any()) || forbidDisposeEvenIfInScope) { SetDisposalContextToAContextThatWillNeverGetDisposed(bindingRequest); } return(InnerActivationStrategy.Create(bindingRequest)); }
public override object?Create(IBindingRequest bindingRequest) => rule.Intercept(bindingRequest, InnerActivationStrategy.Create(bindingRequest));