public ConsulBasedMembershipTable(ILogger <ConsulBasedMembershipTable> logger,
                                   IOptions <ConsulClusteringSiloOptions> membershipTableOptions, IOptions <SiloOptions> siloOptions)
 {
     this.clusterId = siloOptions.Value.ClusterId;
     this._logger   = logger;
     this.clusteringSiloTableOptions = membershipTableOptions.Value;
     _consulClient =
         new ConsulClient(config => config.Address = this.clusteringSiloTableOptions.Address);
 }
Exemple #2
0
        protected override IMembershipTable CreateMembershipTable(ILogger logger)
        {
            ConsulTestUtils.EnsureConsul();
            var options = new ConsulClusteringSiloOptions()
            {
                Address = new Uri(this.connectionString)
            };

            return(new ConsulBasedMembershipTable(loggerFactory.CreateLogger <ConsulBasedMembershipTable>(), Options.Create(options), this.clusterOptions));
        }
 public ConsulBasedMembershipTable(
     ILogger <ConsulBasedMembershipTable> logger,
     IOptions <ConsulClusteringSiloOptions> membershipTableOptions,
     IOptions <ClusterOptions> clusterOptions)
 {
     this.clusterId    = clusterOptions.Value.ClusterId;
     this.kvRootFolder = membershipTableOptions.Value.KvRootFolder;
     this._logger      = logger;
     this.clusteringSiloTableOptions = membershipTableOptions.Value;
     _consulClient =
         new ConsulClient(config =>
     {
         config.Address = this.clusteringSiloTableOptions.Address;
         config.Token   = this.clusteringSiloTableOptions.AclClientToken;
     });
 }