void RegisterIntellisense() { _excelDnaProvider.Refresh(); // Must be in macro context foreach (var fi in _excelDnaProvider.GetFunctionInfos()) { _id.RegisterFunctionInfo(fi); } }
// Must be called on the main thread, in a macro context // TODO: Still not sure how to delete / unregister... void RefreshProvider(object providerObj) { Debug.Assert(Thread.CurrentThread.ManagedThreadId == 1); IIntelliSenseProvider provider = (IIntelliSenseProvider)providerObj; provider.Refresh(); UpdateDisplay(provider); }
// Must be called on the main thread, in a macro context // TODO: Still not sure how to delete / unregister... void RefreshProvider(object providerObj) { Debug.Assert(Thread.CurrentThread.ManagedThreadId == 1); Logger.Provider.Verbose($"IntelliSenseHelper.RefreshProvider - Begin Refresh for {providerObj.GetType().Name}"); IIntelliSenseProvider provider = (IIntelliSenseProvider)providerObj; provider.Refresh(); UpdateDisplay(provider); Logger.Provider.Verbose($"IntelliSenseHelper.RefreshProvider - End"); }