Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        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);
        }
Ejemplo n.º 3
0
        /// <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);
            }
        }
Ejemplo n.º 4
0
 public NoobotHost(IContainerGenerator containerGenerator)
 {
     _containerGenerator = containerGenerator;
 }
Ejemplo n.º 5
0
 public void Setup()
 {
     service   = new ContainerGenerator();
     container = service.GenerateContainer();
 }
Ejemplo n.º 6
0
 public NoobotHost(IContainerGenerator containerGenerator)
 {
     _containerGenerator = containerGenerator;
 }
Ejemplo n.º 7
0
 public RegistrationTests()
 {
     _sut = new ContainerGenerator();
 }
Ejemplo n.º 8
0
 public void Install(IContainerGenerator container)
 {
     container.Register <Clock>().As <IClock>();
     container.Register <RandomizationHelper>().As <IRandomizationHelper>();
     container.Register(typeof(ReflectionHelper <>)).As(typeof(IReflectionHelper <>));
 }
Ejemplo n.º 9
0
 public static void InstallUtility(this IContainerGenerator containerGenerator)
 {
     new UtilityInstaller().Install(containerGenerator);
 }
Ejemplo n.º 10
0
 public LifestyleTests()
 {
     _sut = new ContainerGenerator();
 }
Ejemplo n.º 11
0
 /// <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)
 {
 }
Ejemplo n.º 12
0
 public static void InstallCaching(this IContainerGenerator containerGenerator)
 {
     new CachingInstaller().Install(containerGenerator);
 }
Ejemplo n.º 13
0
 public void Install(IContainerGenerator containerGenerator)
 {
     containerGenerator.Register <DatabaseKeyManager>().As <IDatabaseKeyManager>().WithLifestyle(RegistrationLifestyleType.Singleton);
     containerGenerator.Register <TranConn>().As <ITranConn>().WithLifestyle(RegistrationLifestyleType.Transient);;
 }
Ejemplo n.º 14
0
 public static void InstallCommonData(this IContainerGenerator containerGenerator)
 {
     new CommonDataInstaller().Install(containerGenerator);
 }
Ejemplo n.º 15
0
 public static void InstallIoC(this IContainerGenerator containerGenerator)
 {
     new IoCInstaller().Install(containerGenerator);
 }