public IMinilockClusterStatusTracker CreateStatusTracker(ClusterInformation clusterInformation) { if (clusterInformation == null) { throw new ArgumentNullException(nameof(clusterInformation)); } var clusterCoordinator = new MinilockClusterStatusTracker(_provider, clusterInformation.Clone()); return(clusterCoordinator); }
public ClusterInformation Clone() { var copy = new ClusterInformation(ClusterName, HostName); return(copy); }
public MinilockClusterStatusTracker(IMinilockProvider provider, ClusterInformation clusterInformation) { _provider = provider; _lockReference = new LockReference(false); ClusterInformation = clusterInformation; }