private void UpdateCatchUpReplicaSetConfigurationHelper(ReplicaSetConfiguration current, ReplicaSetConfiguration previous) { using (var pin = new PinCollection()) { NativeTypes.FABRIC_REPLICA_SET_CONFIGURATION nativeCurrentConfiguration; current.ToNative(pin, out nativeCurrentConfiguration); NativeTypes.FABRIC_REPLICA_SET_CONFIGURATION nativePreviousConfiguration; if (previous != null) { previous.ToNative(pin, out nativePreviousConfiguration); } IntPtr cc = IntPtr.Zero; IntPtr pc = IntPtr.Zero; unsafe { cc = (IntPtr)(&nativeCurrentConfiguration); if (previous != null) { pc = (IntPtr)(&nativePreviousConfiguration); } } this.PrimaryReplicator.UpdateCatchUpReplicaSetConfiguration(cc, pc); } }
private void UpdateCurrentReplicaSetConfigurationHelper(ReplicaSetConfiguration current) { using (var pin = new PinCollection()) { NativeTypes.FABRIC_REPLICA_SET_CONFIGURATION nativeCurrentConfiguration; current.ToNative(pin, out nativeCurrentConfiguration); IntPtr cc = IntPtr.Zero; unsafe { cc = (IntPtr)(&nativeCurrentConfiguration); } this.PrimaryReplicator.UpdateCurrentReplicaSetConfiguration(cc); } }