/// <summary> /// Unsubscribe all subscription. /// </summary> public void Dispose() { if (IsDisposed) { return; } var node = _root; _root = _last = null; _mode = (ReactivePropertyMode)IsDisposedFlagNumber; while (node != null) { node.OnCompleted(); node = node.Next; } ValidationTrigger.Dispose(); SourceDisposable.Dispose(); ValidateNotifyErrorSubscription.Dispose(); if (ErrorsTrigger.IsValueCreated) { ErrorsTrigger.Value.OnCompleted(); ErrorsTrigger.Value.Dispose(); } }
/// <summary> /// Unsubcribe all subscription. /// </summary> public void Dispose() { if (IsDisposed) { return; } IsDisposed = true; Source.OnCompleted(); Source.Dispose(); ValidationTrigger.Dispose(); SourceDisposable.Dispose(); ValidateNotifyErrorSubscription.Dispose(); if (ErrorsTrigger.IsValueCreated) { ErrorsTrigger.Value.OnCompleted(); ErrorsTrigger.Value.Dispose(); } }