@@ -40,17 +40,20 @@ public void Refresh()
4040 var wb = app . Workbooks [ _name ] ;
4141 _path = wb . Path ;
4242
43+ Logger . Provider . Verbose ( $ "WorkbookRegistrationInfo.Refresh - Workbook { _name } at { _path } ") ;
4344 try
4445 {
4546 var ws = wb . Sheets [ intelliSenseWorksheetName ] ;
46-
47+ Logger . Provider . Verbose ( $ "WorkbookRegistrationInfo.Refresh - IntelliSense sheet found" ) ;
4748 var info = ws . UsedRange . Value ;
4849 _regInfo = info as object [ , ] ;
50+ Logger . Provider . Verbose ( $ "WorkbookRegistrationInfo.Refresh - Read { _regInfo . GetLength ( 0 ) - 1 } registrations") ;
4951 }
5052 catch ( Exception ex )
5153 {
5254 // We expect this if there is no sheet.
5355 Debug . Print ( "WorkbookIntelliSenseProvider.Refresh Error : " + ex . Message ) ;
56+ Logger . Provider . Verbose ( $ "WorkbookRegistrationInfo.Refresh - No IntelliSense sheet found") ;
5457 _regInfo = null ;
5558 }
5659 _lastUpdate = DateTime . Now ;
@@ -141,12 +144,15 @@ public void Initialize()
141144 xlApp . WorkbookBeforeClose += Excel_WorkbookBeforeClose ;
142145 xlApp . WorkbookAddinInstall += Excel_WorkbookAddinInstall ;
143146 xlApp . WorkbookAddinUninstall += Excel_WorkbookAddinUninstall ;
147+ Logger . Provider . Verbose ( "WorkbookIntelliSenseProvider.Initialize - Installed event listeners" ) ;
144148
145149 lock ( _workbookRegistrationInfos )
146150 {
151+ Logger . Provider . Verbose ( "WorkbookIntelliSenseProvider.Initialize - Starting Workbooks loop" ) ;
147152 foreach ( Workbook wb in xlApp . Workbooks )
148153 {
149154 var name = wb . Name ;
155+ Logger . Provider . Verbose ( $ "WorkbookIntelliSenseProvider.Initialize - Adding registration for { name } ") ;
150156 if ( ! _workbookRegistrationInfos . ContainsKey ( name ) )
151157 {
152158 WorkbookRegistrationInfo regInfo = new WorkbookRegistrationInfo ( name ) ;
@@ -189,6 +195,8 @@ public void Initialize()
189195 // }
190196 //}
191197
198+ Logger . Provider . Verbose ( $ "WorkbookIntelliSenseProvider.Initialize - Checking Add-Ins") ;
199+
192200 var loadedAddIns = Integration . XlCall . Excel ( Integration . XlCall . xlfDocuments , 2 ) as object [ , ] ;
193201 if ( loadedAddIns == null )
194202 {
@@ -199,6 +207,7 @@ public void Initialize()
199207 for ( int i = 0 ; i < loadedAddIns . GetLength ( 1 ) ; i ++ )
200208 {
201209 var addInName = loadedAddIns [ 0 , i ] as string ;
210+ Logger . Provider . Verbose ( $ "WorkbookIntelliSenseProvider.Initialize - Checking Add-In { addInName } ") ;
202211 if ( addInName != null && Path . GetExtension ( addInName ) != ".xll" ) // We don't actually expect the .xll add-ins here - and they're taken care of elsewhere
203212 {
204213 // Can it be "Open" and not be loaded?
@@ -215,6 +224,8 @@ public void Initialize()
215224 continue ;
216225 }
217226
227+ Logger . Provider . Verbose ( $ "WorkbookIntelliSenseProvider.Initialize - Adding registration for add-in { name } ") ;
228+
218229 WorkbookRegistrationInfo regInfo = new WorkbookRegistrationInfo ( name ) ;
219230 _workbookRegistrationInfos [ name ] = regInfo ;
220231
@@ -330,16 +341,26 @@ void Excel_WorkbookAddinUninstall(Workbook wb)
330341
331342 void RegisterWithXmlProvider ( Workbook wb )
332343 {
344+ Logger . Provider . Verbose ( $ "WorkbookIntelliSenseProvider.RegisterWithXmlProvider") ;
345+
333346 var path = wb . FullName ;
334347 var xmlPath = GetXmlPath ( path ) ;
335348 _xmlProvider . RegisterXmlFunctionInfo ( xmlPath ) ; // Will check if file exists
336349
350+ Logger . Provider . Verbose ( $ "WorkbookIntelliSenseProvider.RegisterWithXmlProvider - Checking CustomXMLParts") ;
351+
337352 var customXmlParts = wb . CustomXMLParts . SelectByNamespace ( XmlIntelliSense . Namespace ) ;
338353 if ( customXmlParts . Count > 0 )
339354 {
355+ Logger . Provider . Verbose ( $ "WorkbookIntelliSenseProvider.RegisterWithXmlProvider - CustomXMLPart found") ;
340356 // We just take the first one - register against the Bworkbook name
341357 _xmlProvider . RegisterXmlFunctionInfo ( path , customXmlParts [ 1 ] . XML ) ;
342358 }
359+ else
360+ {
361+ Logger . Provider . Verbose ( $ "WorkbookIntelliSenseProvider.RegisterWithXmlProvider - No CustomXMLPart found") ;
362+ }
363+
343364 }
344365
345366 void UnregisterWithXmlProvider ( Workbook wb )
0 commit comments