Ejemplo n.º 1
0
        protected override void RegisterModule(ContainerBuilderWrapper builder)
        {
            var appConfig = new AppConfig();

            UseConsulAddressSelector(builder)
            .UseConsulClientProvider(builder, appConfig);

            builder.ContainerBuilder.RegisterType <DefaultConsulProvider>().As <IConsulProvider>()
            .WithParameter(new TypedParameter(typeof(AppConfig), appConfig))
            .SingleInstance();

            builder.ContainerBuilder.RegisterType <ServiceRouteProvider>().As <IServiceRouteProvider>()
            .WithParameter(new TypedParameter(typeof(Type[]), ContainerBuilderExtensions.GetTypes()))
            .SingleInstance();
        }
Ejemplo n.º 2
0
        private static Type[] GetAllTypes()
        {
            if (_types == null)
            {
                lock (SyncObj)
                {
                    if (_types == null)
                    {
                        _types = ContainerBuilderExtensions.GetTypes();
                    }
                }
            }

            return(_types);
        }