/// <summary> /// Inject dependent third-party components /// </summary> /// <param name="builder"></param> protected override void RegisterBuilder(ContainerBuilderWrapper builder) { }
/// <summary> /// Inject dependent third-party components /// </summary> /// <param name="builder"></param> protected override void RegisterBuilder(ContainerBuilderWrapper builder) { base.RegisterBuilder(builder); builder.RegisterGeneric(typeof(MongoRepository <>)).As(typeof(IMongoRepository <>)).SingleInstance(); }
public ContainerBuilderWrapper UseMqttRouteManager(ContainerBuilderWrapper builder, Func <IServiceProvider, IMqttServiceRouteManager> factory) { builder.RegisterAdapter(factory).SingleInstance(); return(builder); }
public ContainerBuilderWrapper UseCounlClientProvider(ContainerBuilderWrapper builder, Func <IServiceProvider, IConsulClientProvider> factory) { builder.RegisterAdapter(factory).SingleInstance(); return(builder); }
public ConsulModule UseConsulAddressSelector(ContainerBuilderWrapper builder) { builder.RegisterType <ConsulRandomAddressSelector>().As <IConsulAddressSelector>().SingleInstance(); return(this); }
public ConsulModule UseHealthCheck(ContainerBuilderWrapper builder) { builder.RegisterType <DefaultHealthCheckService>().As <IHealthCheckService>().SingleInstance(); return(this); }
public ContainerBuilderWrapper UseRouteManager(ContainerBuilderWrapper builder, Func <IServiceProvider, IServiceRouteManager> factory) { builder.RegisterAdapter(factory).InstancePerLifetimeScope(); return(builder); }
internal override void RegisterComponents(ContainerBuilderWrapper builder) { base.RegisterComponents(builder); }
private ContainerBuilderWrapper UseRabbitMQEventAdapt(ContainerBuilderWrapper builder, Func <IServiceProvider, ISubscriptionAdapt> adapt) { builder.RegisterAdapter(adapt).SingleInstance(); return(builder); }
/// <summary> /// Inject dependent third-party components /// </summary> /// <param name="builder"></param> protected override void RegisterBuilder(ContainerBuilderWrapper builder) { base.RegisterBuilder(builder); UseRabbitMQTransport(builder) .AddRabbitMQAdapt(builder); }
protected override void RegisterModule(ContainerBuilderWrapper builder) { builder.ContainerBuilder.RegisterType <GatewayProvider>().As <IGatewayProvider>().SingleInstance(); }