/// <summary> /// Disposes active view models. /// </summary> public virtual void Dispose() { foreach (var kvp in _activeVMs) { DisposeViewModel(kvp.Value); } _serviceScope?.Dispose(); }
/// <summary> /// Disposes active view models. /// </summary> public virtual void Dispose() { foreach (var kvp in _activeVMs) { kvp.Value.Instance.RequestPushUpdates -= VmInstance_RequestPushUpdates; kvp.Value.Instance.Dispose(); } _serviceScope?.Dispose(); }
/// <summary> /// Disposes active view models. /// </summary> public virtual void Dispose() { foreach (var kvp in _activeVMs) { DisposeViewModel(kvp.Value); } lock (_serviceScopeLock) { _serviceScope?.Dispose(); _serviceScope = null; } }