// Runs on the main thread public void Refresh() { Logger.Provider.Info("WorkbookIntelliSenseProvider.Refresh"); lock (_workbookRegistrationInfos) { foreach (var regInfo in _workbookRegistrationInfos.Values) { regInfo.Refresh(); } _xmlProvider.Refresh(); } }
// Must be called on the main Excel thread public void Refresh() { Debug.Assert(Thread.CurrentThread.ManagedThreadId == 1); Logger.Provider.Info("ExcelDnaIntelliSenseProvider.Refresh"); lock (_xllRegistrationInfos) { foreach (var regInfo in _xllRegistrationInfos.Values) { regInfo.Refresh(); } _xmlProvider.Refresh(); _isDirty = false; } }