public AtomicGroupStateReplicator(NativeRuntime.IFabricAtomicGroupStateReplicator nativeAtomicGroupStateReplicator, NativeRuntime.IFabricStateReplicator nativeStateReplicator, NativeRuntime.IOperationDataFactory nativeOperationDataFactory) : base(nativeStateReplicator, nativeOperationDataFactory) { Requires.Argument("nativeAtomicGroupStateReplicator", nativeAtomicGroupStateReplicator).NotNull(); this.nativeAtomicGroupStateReplicator = nativeAtomicGroupStateReplicator; }
private static StateReplicator CreateStateReplicator( NativeRuntime.IFabricStateReplicator nativeStateReplicator, NativeRuntime.IOperationDataFactory nativeOperationDataFactory) { Requires.Argument("nativeOperationDataFactory", nativeOperationDataFactory).NotNull(); NativeRuntime.IFabricAtomicGroupStateReplicator nativeAtomicGroupStateReplicator = nativeStateReplicator as NativeRuntime.IFabricAtomicGroupStateReplicator; if (nativeAtomicGroupStateReplicator != null) { return(new AtomicGroupStateReplicator(nativeAtomicGroupStateReplicator, nativeStateReplicator, nativeOperationDataFactory)); } else { return(new StateReplicator(nativeStateReplicator, nativeOperationDataFactory)); } }