public AtomicGroupStateReplicator(NativeRuntime.IFabricAtomicGroupStateReplicator nativeAtomicGroupStateReplicator, NativeRuntime.IFabricStateReplicator nativeStateReplicator, NativeRuntime.IOperationDataFactory nativeOperationDataFactory)
            : base(nativeStateReplicator, nativeOperationDataFactory)
        {
            Requires.Argument("nativeAtomicGroupStateReplicator", nativeAtomicGroupStateReplicator).NotNull();

            this.nativeAtomicGroupStateReplicator = nativeAtomicGroupStateReplicator;
        }
Example #2
0
        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));
            }
        }