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); }
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; }); }