Пример #1
0
        private MessageConsumerBuilder(params Type[] eventHandlers)
        {
            _registerDefinition = new RegisterDefinition()
            {
                IgnoreTypes = new List <Type>()
                {
                    typeof(IDependencyResolver),
                },
                ExecutingAssembly       = Assembly.GetExecutingAssembly(),
                AdditionalEntryServices = new List <Type>()
                {
                    typeof(ConsumerWindowsService),
                    typeof(IEndpointConsumerManager)
                },
                DefaultServiceLifetimeScope = LifetimeScopes.InstancePerDependency
            };

            foreach (var eventHandler in eventHandlers)
            {
                _registerDefinition.AdditionalEntryServices.Add(eventHandler);
            }

            _builder = new ContainerBuilder();
            _reflectionRegistrator = new ReflectionRegistrator();
        }
Пример #2
0
        static ServiceLocator()
        {
            if (!VuelingEnvironment.IsInitialized)
            {
                VuelingEnvironment.InitializeCurrentForApplication(applicationId);
            }

            var registerDefinition = new RegisterDefinition
            {
                ExecutingAssembly           = Assembly.Load("Vueling.XXX.Library"),
                ConfigurationLifetimeScope  = LifetimeScopes.InstancePerLifetimeScope,
                DbContextLifetimeScope      = LifetimeScopes.InstancePerLifetimeScope,
                DefaultServiceLifetimeScope = LifetimeScopes.InstancePerDependency,
                InstanciateSingleInstanceServicesAfterRegister = true,
#if (DEBUG)
                InstanciateAllServicesAfterRegister = true,
#endif
                AdditionalEntryServices = new List <Type>
                {
                    typeof(Vueling.XXX.Library.InfrastructureContracts.IUnitOfWorkBooking),
                }
            };

            var registrator = new Vueling.XXX.EF.DB.Infrastructure.IntegrationTest.Helpers.ReflectionRegistrator();

            registrator.RegisterDependencies(registerDefinition);

            container = registrator.Container;
        }
Пример #3
0
 public Register(RegisterDefinition definition, ulong value)
 {
     Definition = definition;
     Value      = value;
 }