Example #1
0
        public PatternManagerCache(Lifetime lifetime, CacheManagerEx cacheManager, PsiProjectFileTypeCoordinator projectFileTypeCoordinator, SolutionAnalyzer solutionAnalyzer)
        {
            this.projectFileTypeCoordinator = projectFileTypeCoordinator;
            this.solutionAnalyzer           = solutionAnalyzer;

            lifetime.AddBracket(() => cacheManager.RegisterCache(this), () => cacheManager.UnregisterCache(this));
        }
        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 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
        }
		public GallioTestProvider(ISolution solution, PsiModuleManager psiModuleManager, CacheManagerEx cacheManager)
 public GallioTestProvider(ISolution solution, PsiModuleManager psiModuleManager, CacheManagerEx cacheManager)