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); }
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); }
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); }