Ejemplo n.º 1
0
        public override void Dispose()
        {
            Current.ServiceChanged -= EhServiceChanged;

            if (_cachedService != null)
            {
                _cachedService.MessageAdded -= EhMessageAdded;
                _cachedService = null;
            }

            base.Dispose();
        }
Ejemplo n.º 2
0
        private void EhServiceChanged()
        {
            if (null != _cachedService)
            {
                _cachedService.MessageAdded -= EhMessageAdded;
            }

            _cachedService = Current.GetService <IInfoWarningErrorTextMessageService>();

            if (null != _cachedService)
            {
                _cachedService.MessageAdded += EhMessageAdded;
            }
        }
Ejemplo n.º 3
0
 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;
 }