/// <summary> /// Constructs a new instance /// </summary> /// <param name="solidProxyServiceRegistrationGeneric"></param> /// <param name="registrationIdx"></param> /// <param name="registrationScope"></param> /// <param name="implementationType"></param> /// <param name="resolver"></param> public SolidProxyServiceRegistrationImplementationGeneric( SolidProxyServiceRegistrationGeneric solidProxyServiceRegistrationGeneric, int registrationIdx, SolidProxyServiceRegistrationScope registrationScope, Type implementationType, Delegate resolver) : base(solidProxyServiceRegistrationGeneric, registrationIdx, registrationScope, implementationType) { }
/// <summary> /// Constructs a new instance /// </summary> /// <param name="serviceRegistration"></param> /// <param name="registrationIdx"></param> /// <param name="registrationScope"></param> /// <param name="implementationType"></param> /// <param name="resolver"></param> public SolidProxyServiceRegistrationImplementation( SolidProxyServiceRegistration <T> serviceRegistration, int registrationIdx, SolidProxyServiceRegistrationScope registrationScope, Type implementationType, Delegate resolver) : base(serviceRegistration, registrationIdx, registrationScope, implementationType, resolver) { }
/// <summary> /// Constructs a new instance /// </summary> /// <param name="serviceRegistration"></param> /// <param name="registrationIdx"></param> /// <param name="registrationScope"></param> /// <param name="implementationType"></param> /// <param name="resolved"></param> public SolidProxyServiceRegistrationImplementation( SolidProxyServiceRegistration <T> serviceRegistration, int registrationIdx, SolidProxyServiceRegistrationScope registrationScope, Type implementationType, T resolved) : base(serviceRegistration, registrationIdx, registrationScope, implementationType) { _resolved = resolved; IsResolved = true; }
/// <summary> /// Constructs a new instance. /// </summary> /// <param name="serviceRegistration"></param> /// <param name="registrationIdx"></param> /// <param name="registrationScope"></param> /// <param name="implementationType"></param> protected SolidProxyServiceRegistrationImplementation( SolidProxyServiceRegistration serviceRegistration, int registrationIdx, SolidProxyServiceRegistrationScope registrationScope, Type implementationType) { ServiceRegistration = serviceRegistration; RegistrationIdx = registrationIdx; RegistrationScope = registrationScope; ImplementationType = implementationType; }
/// <summary> /// Constructs a new instance /// </summary> /// <param name="serviceRegistration"></param> /// <param name="registrationIdx"></param> /// <param name="registrationScope"></param> /// <param name="implementationType"></param> /// <param name="resolver"></param> protected SolidProxyServiceRegistrationImplementation( SolidProxyServiceRegistration serviceRegistration, int registrationIdx, SolidProxyServiceRegistrationScope registrationScope, Type implementationType, Delegate resolver) { ServiceRegistration = serviceRegistration; RegistrationIdx = registrationIdx; RegistrationScope = registrationScope; ImplementationType = implementationType; _resolver = resolver; }
/// <summary> /// Adds an implementation to this registration /// </summary> /// <param name="registrationIdx"></param> /// <param name="registrationScope"></param> /// <param name="implementationType"></param> /// <param name="resolver"></param> public override void AddImplementation(int registrationIdx, SolidProxyServiceRegistrationScope registrationScope, Type implementationType, Delegate resolver) { AddImplementation(new SolidProxyServiceRegistrationImplementationGeneric(this, registrationIdx, registrationScope, implementationType, resolver)); }
/// <summary> /// Adds an implementation /// </summary> /// <param name="registrationIdx"></param> /// <param name="registrationScope"></param> /// <param name="implementationType"></param> /// <param name="resolver"></param> public abstract void AddImplementation(int registrationIdx, SolidProxyServiceRegistrationScope registrationScope, Type implementationType, Delegate resolver);
/// <summary> /// Adds an implementation to this registration /// </summary> /// <param name="registrationIdx"></param> /// <param name="registrationScope"></param> /// <param name="implementationType"></param> /// <param name="resolver"></param> public void AddImplementation(int registrationIdx, SolidProxyServiceRegistrationScope registrationScope, Type implementationType, Func <IServiceProvider, T> resolver) { AddImplementation(registrationIdx, registrationScope, implementationType, (Delegate)resolver); }