Beispiel #1
0
        internal static bool TryGetReplicaId(ReplicaKeyMap keyMap, uint key, out SyncId syncId)
        {
            bool flag = false;

            syncId = (SyncId)null;
            try
            {
                syncId = keyMap.LookupReplicaId(key);
                flag   = true;
            }
            catch (ReplicaNotFoundException ex)
            {
            }
            return(flag);
        }
Beispiel #2
0
        internal static bool TryGetReplicaKey(ReplicaKeyMap keyMap, SyncId syncId, out uint key)
        {
            bool flag = false;

            key = 0U;
            try
            {
                key  = keyMap.LookupReplicaKey(syncId);
                flag = true;
            }
            catch (ReplicaNotFoundException ex)
            {
            }
            return(flag);
        }
Beispiel #3
0
        internal static bool VerifyKnowledgeKeyMapCompatibility(SyncKnowledge knowledgeA, SyncKnowledge knowledgeB)
        {
            bool          flag           = true;
            ReplicaKeyMap replicaKeyMap1 = knowledgeA.ReplicaKeyMap;
            ReplicaKeyMap replicaKeyMap2 = knowledgeB.ReplicaKeyMap;
            SyncId        syncId1;
            SyncId        syncId2;

            for (uint key = 0U; SyncUtil.TryGetReplicaId(replicaKeyMap1, key, out syncId1) && SyncUtil.TryGetReplicaId(replicaKeyMap2, key, out syncId2); ++key)
            {
                if (syncId1 != syncId2)
                {
                    flag = false;
                    break;
                }
            }
            return(flag);
        }