예제 #1
0
 public ConsulBasedMembershipTable(ILogger <ConsulBasedMembershipTable> logger,
                                   IOptions <ConsulMembershipOptions> membershipTableOptions, GlobalConfiguration globalConfiguration)
 {
     this.deploymentId           = globalConfiguration.DeploymentId;
     this._logger                = logger;
     this.membershipTableOptions = membershipTableOptions.Value;
     _consulClient               =
         new ConsulClient(config => config.Address = new Uri(this.membershipTableOptions.ConnectionString));
 }
예제 #2
0
 public ConsulBasedMembershipTable(ILogger <ConsulBasedMembershipTable> logger,
                                   IOptions <ConsulMembershipOptions> membershipTableOptions, IOptions <SiloOptions> siloOptions)
 {
     this.clusterId = siloOptions.Value.ClusterId;
     this._logger   = logger;
     this.membershipTableOptions = membershipTableOptions.Value;
     _consulClient =
         new ConsulClient(config => config.Address = this.membershipTableOptions.Address);
 }
예제 #3
0
 public ConsulBasedMembershipTable(ILogger <ConsulBasedMembershipTable> logger,
                                   IOptions <ConsulMembershipOptions> membershipTableOptions, GlobalConfiguration globalConfiguration)
 {
     this.clusterId = globalConfiguration.ClusterId;
     this._logger   = logger;
     this.membershipTableOptions = membershipTableOptions.Value;
     _consulClient =
         new ConsulClient(config => config.Address = this.membershipTableOptions.Address);
 }
        protected override IMembershipTable CreateMembershipTable(Logger logger)
        {
            ConsulTestUtils.EnsureConsul();
            var options = new ConsulMembershipOptions()
            {
                Address = new Uri(this.connectionString)
            };

            return(new ConsulBasedMembershipTable(loggerFactory.CreateLogger <ConsulBasedMembershipTable>(), Options.Create <ConsulMembershipOptions>(options), this.globalConfiguration));
        }