//JAVA TO C# CONVERTER WARNING: 'final' parameters are ignored unless the option to convert to C# 7.2 'in' parameters is selected: //ORIGINAL LINE: public ClusterAssertion elected(final int elected, final String atRole) public virtual ClusterAssertion Elected(int elected, string atRole) { //JAVA TO C# CONVERTER WARNING: The original Java variable was marked 'final': //ORIGINAL LINE: final java.util.Map<int, InstanceAssertion> newIn = new java.util.HashMap<>(); IDictionary <int, InstanceAssertion> newIn = new Dictionary <int, InstanceAssertion>(); foreach (KeyValuePair <int, InstanceAssertion> instanceAssertionEntry in In.SetOfKeyValuePairs()) { //JAVA TO C# CONVERTER WARNING: The original Java variable was marked 'final': //ORIGINAL LINE: final InstanceAssertion assertion = instanceAssertionEntry.getValue(); InstanceAssertion assertion = instanceAssertionEntry.Value; if (!instanceAssertionEntry.Value.isFailed) { newIn[instanceAssertionEntry.Key] = new InstanceAssertionAnonymousInnerClass2(this, elected, atRole, assertion); } else { newIn[instanceAssertionEntry.Key] = instanceAssertionEntry.Value; } } //JAVA TO C# CONVERTER WARNING: The original Java variable was marked 'final': //ORIGINAL LINE: final ClusterAssertion realThis = this; ClusterAssertion realThis = this; return(new ClusterAssertionAnonymousInnerClass3(this, newIn, realThis)); }
protected internal virtual void Copy(InstanceAssertion instance) { this.ServerId = instance.ServerId; this.Uri = instance.Uri; this.IsFailed = instance.IsFailed; this.ReachableInstances = new Dictionary <int, URI>(instance.ReachableInstances); this.FailedInstances = new Dictionary <int, URI>(instance.FailedInstances); this.Roles = new Dictionary <string, int>(instance.Roles); }
public static ClusterAssertion BasedOn(int[] serverIds) { IDictionary <int, InstanceAssertion> @out = new Dictionary <int, InstanceAssertion>(); for (int i = 0; i < serverIds.Length; i++) { @out[i + 1] = new InstanceAssertion(serverIds[i], URI.create("cluster://server" + serverIds[i])); } ClusterAssertion result = new ClusterAssertion(); result.In = new Dictionary <int, InstanceAssertion>(); result.Out = @out; return(result); }
public virtual InstanceAssertion[] Snapshot() { InstanceAssertion[] result = new InstanceAssertion[In.Count + Out.Count]; foreach (KeyValuePair <int, InstanceAssertion> inEntry in In.SetOfKeyValuePairs()) { int key = inEntry.Key - 1; Debug.Assert(result[key] == null, "double entry for " + inEntry.Key); result[key] = inEntry.Value; } foreach (KeyValuePair <int, InstanceAssertion> outEntry in Out.SetOfKeyValuePairs()) { int key = outEntry.Key - 1; Debug.Assert(result[key] == null, "double entry for " + outEntry.Key); result[key] = outEntry.Value; } return(result); }
//JAVA TO C# CONVERTER WARNING: 'final' parameters are ignored unless the option to convert to C# 7.2 'in' parameters is selected: //ORIGINAL LINE: public ClusterAssertion failed(final int failed) public virtual ClusterAssertion Failed(int failed) { //JAVA TO C# CONVERTER WARNING: The original Java variable was marked 'final': //ORIGINAL LINE: final java.util.Map<int, InstanceAssertion> newIn = new java.util.HashMap<>(in); IDictionary <int, InstanceAssertion> newIn = new Dictionary <int, InstanceAssertion>(In); //JAVA TO C# CONVERTER WARNING: The original Java variable was marked 'final': //ORIGINAL LINE: final InstanceAssertion current = in.get(failed); InstanceAssertion current = In[failed]; InstanceAssertion failedInstance = new InstanceAssertionAnonymousInnerClass(this, current); newIn[failed] = failedInstance; //JAVA TO C# CONVERTER WARNING: The original Java variable was marked 'final': //ORIGINAL LINE: final ClusterAssertion realThis = this; ClusterAssertion realThis = this; return(new ClusterAssertionAnonymousInnerClass2(this, newIn, realThis)); }