示例#1
0
        public static void InitService(IZookeeperBuilder builder, IConfiguration configuration)
        {
            builder.Services.TryAddSingleton <IConfigureOptions <ZookeeperOptions> >(
                new ZookeeperConfigurationOptions(configuration));

            builder.Services.TryAddSingleton
                (ServiceDescriptor.Singleton <IOptionsChangeTokenSource <ZookeeperOptions> >(
                    new ConfigurationChangeTokenSource <ZookeeperOptions>(configuration)));

            builder.Services
            .TryAddEnumerable(ServiceDescriptor.Singleton <IConfigureOptions <ZookeeperOptions> >
                                  (new ConfigureFromConfigurationOptions <ZookeeperOptions>(configuration)));

            builder.Services.AddSingleton(new ZookeeperConfiguration(configuration));
        }
示例#2
0
 public static IZookeeperBuilder AddConfiguration(this IZookeeperBuilder builder
                                                  , IConfiguration configuration)
 {
     InitService(builder, configuration);
     return(builder);
 }