private static NativeTypes.FABRIC_REPLICA_INFORMATION Validate(PinCollection pin, NativeTypes.FABRIC_REPLICA_INFORMATION native)
        {
            var managed = ReplicaInformation.FromNative(pin.AddBlittable(native));

            AssertAreEqual(native, managed);

            NativeTypes.FABRIC_REPLICA_INFORMATION converted;
            managed.ToNative(pin, out converted);
            AssertAreEqual(native, converted);
            return(native);
        }
Пример #2
0
 public ReplicatorTask(ReplicaInformation from, ReplicaInformation to, IEnumerable <Chunk> range)
 {
     m_from  = from;
     m_to    = to;
     m_range = range.ToList();
 }
Пример #3
0
 public Task BuildReplicaAsync(ReplicaInformation replicaInfo, CancellationToken cancellationToken)
 {
     return(Task.FromResult(true));
 }
Пример #4
0
 Task IPrimaryReplicator.BuildReplicaAsync(ReplicaInformation replicaInfo, CancellationToken cancellationToken)
 {
     return(this.internalReplicator.BuildReplicaAsync(replicaInfo, cancellationToken));
 }
        private static void AssertAreEqual(NativeTypes.FABRIC_REPLICA_INFORMATION native, ReplicaInformation managed)
        {
            Assert.AreEqual(native.CatchUpCapability, managed.CatchUpCapability);
            Assert.AreEqual(native.CurrentProgress, managed.CurrentProgress);
            Assert.AreEqual(native.Id, managed.Id);
            Assert.AreEqual(NativeTypes.FromNativeString(native.ReplicatorAddress), managed.ReplicatorAddress);
            Assert.AreEqual((int)native.Role, (int)managed.Role);
            Assert.AreEqual((int)native.Status, (int)managed.Status);

            unsafe
            {
                var casted = GetEx1(native);
                Assert.AreEqual(NativeTypes.FromBOOLEAN(casted->MustCatchup), managed.MustCatchup);
                Assert.AreEqual(IntPtr.Zero, casted->Reserved);
            }
        }
Пример #6
0
 public Task BuildReplicaAsync(ReplicaInformation replica, object asyncState)
 {
     throw new NotImplementedException();
 }