Table of Contents

Class RegistrationExtensions

Namespace
NRules.Integration.SimpleInjector
Assembly
NRules.Integration.SimpleInjector.dll

Extension methods on SimpleInjector.Container to register NRules components with SimpleInjector container.

public static class RegistrationExtensions
Inheritance
RegistrationExtensions
Inherited Members

Methods

RegisterDependencyResolver(Container, Lifestyle?)

Register the IDependencyResolver with SimpleInjector as backing Container.

public static Container RegisterDependencyResolver(this Container container, Lifestyle? lifestyle = null)

Parameters

container Container

The SimpleInjector container.

lifestyle Lifestyle

The lifestyle scope. Default Transient.

Returns

Container

RegisterRuleActivator(Container, Lifestyle?)

Register IRuleActivator using SimpleInjector as backing Container.

public static Container RegisterRuleActivator(this Container container, Lifestyle? lifestyle = null)

Parameters

container Container

The SimpleInjector container.

lifestyle Lifestyle

The lifestyle parameter. Default Transient.

Returns

Container

RegisterRuleRepository(Container, Action<IRuleTypeScanner>, Lifestyle?)

Register the instance for IRuleRepository.

public static Container RegisterRuleRepository(this Container container, Action<IRuleTypeScanner> scanAction, Lifestyle? lifestyle = null)

Parameters

container Container

The SimpleInjector container.

scanAction Action<IRuleTypeScanner>

The RuleTypeScanner action.

lifestyle Lifestyle

The SimpleInjector lifestyle. Default Singleton.

Returns

Container

RegisterSession(Container, Lifestyle?)

Register ISession through using instance of ISessionFactory.

public static Container RegisterSession(this Container container, Lifestyle? lifestyle = null)

Parameters

container Container

The SimpleInjector container.

lifestyle Lifestyle

The Lifestyle for this Session object. Default Scoped.

Returns

Container

RegisterSessionFactory(Container, Lifestyle?)

Register the SessionFactory.

public static Container RegisterSessionFactory(this Container container, Lifestyle? lifestyle = null)

Parameters

container Container

The SimpleInjector container.

lifestyle Lifestyle

The lifestyle scope. Default Singleton.

Returns

Container