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(); }
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; }
public Register(RegisterDefinition definition, ulong value) { Definition = definition; Value = value; }