Example #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();
        }
        private static void RegisterDependencies()
        {
            var registerDefinition = BuildRegisterDefinition();

            var registrator = new ReflectionRegistrator();

            //registrator.EnableVerboseTrace();

            registrator.RegisterDependencies(registerDefinition);
        }