public void Install(IContainerGenerator containerGenerator) { containerGenerator.Register <TriggerFileManager>().As <ITriggerFileManager>().WithLifestyle(RegistrationLifestyleType.Singleton); containerGenerator.Register <CacheAccessor>().As <ICacheAccessor>().WithLifestyle(RegistrationLifestyleType.Singleton); containerGenerator.Register(typeof(ObjectCache <>)).As(typeof(IObjectCache <>)).WithLifestyle(RegistrationLifestyleType.Transient); }
public void Install(IContainerGenerator container) { container.Register <Container>().As <IContainer>().WithLifestyle(RegistrationLifestyleType.Transient); container.Register <ContainerGenerator>().As <IContainerGenerator>().WithLifestyle(RegistrationLifestyleType.Transient); container.Register(typeof(RegistrationResult <,>)).As(typeof(IRegistrationResult <,>)).WithLifestyle(RegistrationLifestyleType.Transient); container.Register <ServiceLocator>().As <IServiceLocator>().WithLifestyle(RegistrationLifestyleType.Singleton); }
/// <summary> /// Initializes a new instance of the <see cref="GeneratedContainerBulider" /> class. /// </summary> /// <param name="containerGenerator">The container generator.</param> /// <param name="registrationAggregator">The registration aggregator.</param> /// <param name="containerSettings">The container settings.</param> /// <param name="registries">The registries.</param> /// <exception cref="System.ArgumentNullException">containerGenerator</exception> public GeneratedContainerBulider(IContainerGenerator containerGenerator, IContainerSettings containerSettings, IRegistrationAggregator registrationAggregator, params IRegistry[] registries) { if (null == containerGenerator) { throw new ArgumentNullException("containerGenerator"); } _containerGenerator = containerGenerator; _containerSettings = containerSettings ?? new DefaultContainerSettings(); _registrationAggregator = registrationAggregator ?? new RegistrationAggregator(); _registries = new List<IRegistry>(); if (null != registries && registries.Length > 0) { _registries.AddRange(registries); } }
public NoobotHost(IContainerGenerator containerGenerator) { _containerGenerator = containerGenerator; }
public void Setup() { service = new ContainerGenerator(); container = service.GenerateContainer(); }
public RegistrationTests() { _sut = new ContainerGenerator(); }
public void Install(IContainerGenerator container) { container.Register <Clock>().As <IClock>(); container.Register <RandomizationHelper>().As <IRandomizationHelper>(); container.Register(typeof(ReflectionHelper <>)).As(typeof(IReflectionHelper <>)); }
public static void InstallUtility(this IContainerGenerator containerGenerator) { new UtilityInstaller().Install(containerGenerator); }
public LifestyleTests() { _sut = new ContainerGenerator(); }
/// <summary> /// Initializes a new instance of the <see cref="GeneratedContainerBulider" /> class. /// </summary> /// <param name="containerGenerator">The container generator.</param> /// <param name="registrationAggregator">The registration aggregator.</param> /// <param name="containerSettings">The container settings.</param> public GeneratedContainerBulider(IContainerGenerator containerGenerator, IContainerSettings containerSettings = null, IRegistrationAggregator registrationAggregator = null) : this(containerGenerator, containerSettings, registrationAggregator, null) { }
public static void InstallCaching(this IContainerGenerator containerGenerator) { new CachingInstaller().Install(containerGenerator); }
public void Install(IContainerGenerator containerGenerator) { containerGenerator.Register <DatabaseKeyManager>().As <IDatabaseKeyManager>().WithLifestyle(RegistrationLifestyleType.Singleton); containerGenerator.Register <TranConn>().As <ITranConn>().WithLifestyle(RegistrationLifestyleType.Transient);; }
public static void InstallCommonData(this IContainerGenerator containerGenerator) { new CommonDataInstaller().Install(containerGenerator); }
public static void InstallIoC(this IContainerGenerator containerGenerator) { new IoCInstaller().Install(containerGenerator); }