Example #1
0
//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));
        }
Example #2
0
 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);
 }
Example #3
0
        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);
        }
Example #4
0
 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);
 }
Example #5
0
//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));
        }