public static IBucketListenerBuilder UseZookeeper(this IBucketListenerBuilder builder) { builder.Services.Configure <ZookeeperListenerOptions>(builder.Configuration.GetSection("BucketListener:Zookeeper")); builder.Services.AddSingleton <IListenerAgentStartup, ZookeeperListenerAgentStartup>(); builder.Services.AddSingleton <IPublishCommand, ZookeeperPublishCommand>(); return(builder); }
public static IBucketListenerBuilder UseRedis(this IBucketListenerBuilder builder) { builder.Services.Configure <RedisListenerOptions>(builder.Configuration.GetSection("BucketListener:Redis")); builder.Services.AddSingleton <IListenerAgentStartup, RedisListenerAgentStartup>(); builder.Services.AddSingleton <IPublishCommand, RedisPublishCommand>(); return(builder); }
public static IBucketListenerBuilder AddConfig(this IBucketListenerBuilder builder) { builder.Services.AddSingleton <IBucketListener, BucketConfigListener>(); return(builder); }
public static IBucketListenerBuilder AddAuthorize(this IBucketListenerBuilder builder) { builder.Services.AddSingleton <IBucketListener, BucketAuthorizeListener>(); return(builder); }
public static IBucketListenerBuilder AddErrorCode(this IBucketListenerBuilder builder) { builder.Services.AddSingleton <IBucketListener, BucketErrorCodeListener>(); return(builder); }