/// <summary> /// Stops the replication /// </summary> public void Stop() { DispatchQueue.DispatchSync(() => { if (_stopping) { return; } _stopping = true; _reachability?.Stop(); _reachability = null; if (_repl != null) { Native.c4repl_stop(_repl); } else if (_rawStatus.level == C4ReplicatorActivityLevel.Offline) { StatusChangedCallback(new C4ReplicatorStatus { level = C4ReplicatorActivityLevel.Stopped }); } }); }
/// <summary> /// Stops the replication /// </summary> public void Stop() { _threadSafetyQueue.DispatchSync(() => { _reachability?.Stop(); _reachability = null; if (_repl != null) { Native.c4repl_stop(_repl); } }); }
private void StopReachability() { if (_reachability != null) { _reachability.StatusChanged -= ReachabilityChanged; _reachability.Stop(); } }
/// <summary> /// Stops the replication /// </summary> public void Stop() { DispatchQueue.DispatchSync(() => { if (_stopping) { return; } _stopping = true; _reachability?.Stop(); _reachability = null; if (_repl != null) { Native.c4repl_stop(_repl); } }); }
private void StopReachabilityObserver() { if (_reachability != null) { _reachability.StatusChanged -= ReachabilityChanged; _reachability.Stop(); _reachability = null; } }
private void StopReachabilityObserver() { _reachability?.Stop(); _reachability = null; }