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); }
public ReplicatorTask(ReplicaInformation from, ReplicaInformation to, IEnumerable <Chunk> range) { m_from = from; m_to = to; m_range = range.ToList(); }
public Task BuildReplicaAsync(ReplicaInformation replicaInfo, CancellationToken cancellationToken) { return(Task.FromResult(true)); }
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); } }
public Task BuildReplicaAsync(ReplicaInformation replica, object asyncState) { throw new NotImplementedException(); }