Пример #1
0
 public void Shutdown()
 {
     ShutdownImporterLoop();
     _messageQueue.Shutdown();
     _settings.Dispose();
     PersistPendingImportJobs();
 }
Пример #2
0
 public void Dispose()
 {
     if (_settings != null)
     {
         _settings.Dispose();
     }
 }
Пример #3
0
 /// <summary>
 /// Waits for all scheduled tasks to complete and disposes.
 /// </summary>
 public void Dispose()
 {
     UnsubscribeFromMessages();
     if (_settings != null)
     {
         _settings.Dispose();
         _settings = null;
     }
     CompleteBlocks();
 }
Пример #4
0
 public void Dispose()
 {
     if (_refreshRateChanger != null)
     {
         _refreshRateChanger.Dispose();
     }
     if (_settings != null)
     {
         _settings.Dispose();
     }
 }
Пример #5
0
 public override void Dispose()
 {
     base.Dispose();
     if (_delayedMenueUpdateEvent != null)
     {
         _delayedMenueUpdateEvent.Dispose();
     }
     if (_menuSettings != null)
     {
         _menuSettings.Dispose();
     }
 }
        public async void Shutdown()
        {
            if (_settings != null)
            {
                _settings.Dispose();
                _settings = null;
            }
            if (_converter != null)
            {
                await _converter.StopAllTranscodesAsync();

                await _converter.CleanUpTranscodeCacheAsync();

                _converter = null;
            }
        }
Пример #7
0
        private void DoShutdown()
        {
            if (_status == Status.Shutdown)
            {
                ServiceRegistration.Get <ILogger>().Warn("ImporterWorker: Shutdown was requested although status was already 'Shutdown'");
                return;
            }
            if (_status == Status.Activated)
            {
                DoSuspend();
            }

            _messageQueue.Shutdown();

            // Cancel all ImportJobs but do not dispose them, yet to be able to save them to disk
            foreach (var kvp in _importJobControllers)
            {
                kvp.Value.Cancel();
            }
            Task.WhenAll(_importJobControllers.Values.Select(i => i.Completion)).Wait();

            int numberOfPendingImportJobs = _importJobControllers.Count();

            PersistPendingImportJobs();
            if (numberOfPendingImportJobs > 0)
            {
                ServiceRegistration.Get <ILogger>().Info("ImporterWorker: Persisted {0} pending ImportJobs to disk.", numberOfPendingImportJobs);
            }

            foreach (var kvp in _importJobControllers)
            {
                kvp.Value.Dispose();
            }
            _settings.Dispose();

            _actionBlock.Complete();
            _status = Status.Shutdown;
            ServiceRegistration.Get <ILogger>().Info("ImporterWorker: Shutdown");
        }
Пример #8
0
 public override void Dispose()
 {
     _settings.Dispose();
     base.Dispose();
 }
 public void Dispose()
 {
     _settingWatcher.Dispose();
 }
Пример #10
0
 public void Uninitialize()
 {
     _settingsChangeWatcher.Dispose();
 }
 public override void Dispose()
 {
     base.Dispose();
     _scriptableSettingWatcher.Dispose();
 }
 public void Dispose()
 {
     _settings?.Dispose();
 }
Пример #13
0
 public void Dispose()
 {
     _settings.Dispose();
     Shutdown(); // Make sure we're shut down
 }
Пример #14
0
 public void Dispose()
 {
     _browserService.Dispose();
     _settings.Dispose();
     UnregisterCredentials();
 }
Пример #15
0
 public void Dispose()
 {
     _settings.Dispose();
     EndBackgroundPlayback();
 }
Пример #16
0
 public virtual void Dispose()
 {
     _messageQueue.Shutdown();
     _settingWatcher.Dispose();
 }
Пример #17
0
 public void Dispose()
 {
     _lock?.Dispose();
     _settings?.Dispose();
 }
Пример #18
0
 public void Dispose()
 {
     _settings.Dispose();
     UnsubscribeFromMessages();
 }