Exemple #1
0
        /// <summary>
        /// Disposes active view models.
        /// </summary>
        public virtual void Dispose()
        {
            foreach (var kvp in _activeVMs)
            {
                DisposeViewModel(kvp.Value);
            }

            _serviceScope?.Dispose();
        }
Exemple #2
0
        /// <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();
        }
Exemple #3
0
        /// <summary>
        /// Disposes active view models.
        /// </summary>
        public virtual void Dispose()
        {
            foreach (var kvp in _activeVMs)
            {
                DisposeViewModel(kvp.Value);
            }

            lock (_serviceScopeLock)
            {
                _serviceScope?.Dispose();
                _serviceScope = null;
            }
        }