public static void Load(IServiceContainer services) { var textManager2 = services.GetService <IVsTextManager2>(typeof(SVsTextManager)); textManager2.GetExpansionManager(out IVsExpansionManager expansionManager); _instance = new ExpansionsCache(expansionManager, services); }
internal ExpansionsCache(IVsExpansionManager expansionManager) { // Caching language expansion structs requires access to the IVsExpansionManager // service which is valid on the main thread only. So we create cache on the main // thread so we can then access objects from background threads. CacheLanguageExpansionStructs(expansionManager); _instance = this; }
public static void Load() { IVsExpansionManager expansionManager; var textManager2 = VsAppShell.Current.GetGlobalService <IVsTextManager2>(typeof(SVsTextManager)); textManager2.GetExpansionManager(out expansionManager); _instance = new ExpansionsCache(expansionManager); }
internal ExpansionsCache(IVsExpansionManager expansionManager) { // Caching language expansion structs requires access to the IVsExpansionManager // service which is valid on the main thread only. So we create cache on the main // thread so we can then access objects from background threads. CacheLanguageExpansionStructs(expansionManager); _instance = this; }
internal ExpansionsCache(IVsExpansionManager expansionManager, IServiceContainer services) { // Caching language expansion structs requires access to the IVsExpansionManager // service which is valid on the main thread only. So we create cache on the main // thread so we can then access objects from background threads. _instance = this; _services = services; IdleTimeAction.Create(() => CacheLanguageExpansionStructs(expansionManager), 200, typeof(ExpansionsCache), services.GetService <IIdleTimeService>()); }
public static void Load() { IVsExpansionManager expansionManager; var textManager2 = VsAppShell.Current.GetGlobalService<IVsTextManager2>(typeof(SVsTextManager)); textManager2.GetExpansionManager(out expansionManager); _instance = new ExpansionsCache(expansionManager); }