public static ReplicaInfo Build(ReplicaInfoSetup setup, bool useFQDN)
        {
            var builder = new ReplicaInfoBuilder(useFQDN);

            setup?.Invoke(builder);
            return(builder.Build());
        }
 public ServiceBeacon(
     [NotNull] IZooKeeperClient zooKeeperClient,
     [CanBeNull] ReplicaInfoSetup replicaInfoSetup = null,
     [CanBeNull] ServiceBeaconSettings settings    = null,
     [CanBeNull] ILog log = null)
     : this(zooKeeperClient, ReplicaInfoBuilder.Build(replicaInfoSetup, (settings ?? new ServiceBeaconSettings()).UseFQDN), settings, log)
 {
 }
Example #3
0
 public IVostokServiceBeaconBuilder SetupReplicaInfo(ReplicaInfoSetup setup)
 {
     setup = setup ?? throw new ArgumentNullException(nameof(setup));
     replicaInfoCustomization.AddCustomization(c => setup(c));
     return(this);
 }