public override void Dispose() { Current.ServiceChanged -= EhServiceChanged; if (_cachedService != null) { _cachedService.MessageAdded -= EhMessageAdded; _cachedService = null; } base.Dispose(); }
private void EhServiceChanged() { if (null != _cachedService) { _cachedService.MessageAdded -= EhMessageAdded; } _cachedService = Current.GetService <IInfoWarningErrorTextMessageService>(); if (null != _cachedService) { _cachedService.MessageAdded += EhMessageAdded; } }
private static void InvalidateCachedServices() { _addInTree = null; _comManager = null; _guiFactoryService = null; _guiTimerService = null; _infoTextMessageService = null; _loggingService = null; _outputService = null; _messageService = null; _outputService = null; _projectService = null; _propertyService = null; _resourceService = null; _statusBarService = null; _dispatcher = null; _workbench = null; }