Exemplo n.º 1
0
        private void DisconnectFromIndexerService()
        {
            if (service == null)
            {
                return;
            }

            Debug("Disconnecting from service");

            if (listening)
            {
                try {
                    listening = false;
                    service.CollectionChanged -= OnCollectionChanged;
                } catch (Exception e) {
                    Debug(e.ToString());
                }
            }

            try {
                service.CleanupAndShutdown -= OnCleanupAndShutdown;
            } catch (Exception e) {
                Debug(e.ToString());
            }

            try {
                service.Shutdown();
            } catch (Exception e) {
                Debug(e.ToString());
            }

            ResetInternalState();
        }