public PatternManagerCache(Lifetime lifetime, CacheManagerEx cacheManager, PsiProjectFileTypeCoordinator projectFileTypeCoordinator, SolutionAnalyzer solutionAnalyzer) { this.projectFileTypeCoordinator = projectFileTypeCoordinator; this.solutionAnalyzer = solutionAnalyzer; lifetime.AddBracket(() => cacheManager.RegisterCache(this), () => cacheManager.UnregisterCache(this)); }
/// <summary> /// Creates a reflector with the specified PSI manager. /// </summary> /// <param name="psiManager">The PSI manager.</param> /// <param name="cacheManager">Cache manager.</param> /// <exception cref="ArgumentNullException">Thrown if <paramref name="psiManager"/> is null.</exception> public PsiReflectionPolicy(PsiManager psiManager, CacheManagerEx cacheManager) { if (psiManager == null) throw new ArgumentNullException("psiManager"); this.psiManager = psiManager; this.cacheManager = cacheManager; }
public UnitTestMetadataExplorer(GallioTestProvider provider, PsiModuleManager psiModuleManager, CacheManagerEx cacheManager, IUnitTestProvidersManager unitTestProvidersManager) #endif { this.provider = provider; #if RESHARPER_61_OR_NEWER provider.PsiModuleManager = psiModuleManager; provider.CacheManager = cacheManager; provider.UnitTestProvidersManager = unitTestProvidersManager; #endif }
/// <summary> /// Clears the item's cache on it's current database. /// </summary> /// <param name="item">Item to remove from all the caches.</param> public static void ClearCache(this Item item) { var db = item.Database; // Clear item's Item Cache db.Caches.ItemCache.RemoveItem(item.ID); // Clear item's Data Cache db.Caches.DataCache.RemoveItemInformation(item.ID); // Clear item's Standard Value Cache db.Caches.StandardValuesCache.RemoveKeysContaining(item.ID.ToString()); // Clear item's Prefetch Cache var sqlPrefetchCache = CacheManagerEx.GetSqlPrefetchCache(db.Name); if (sqlPrefetchCache != null) { sqlPrefetchCache.Remove(item); } }
public GallioTestProvider(ISolution solution, PsiModuleManager psiModuleManager, CacheManagerEx cacheManager)