/// <summary>
 /// Please do NOT call this method outside of AssemblyCache. Since AssemblyCache maintain the lock,
 /// this method doesn't provide any locking mechanism.
 /// </summary>
 /// <param name="assembly"></param>
 /// <param name="cacheEntry"></param>
 internal void AddAssemblyToOcCacheFromAssemblyCache(Assembly assembly, ImmutableAssemblyCacheEntry cacheEntry)
 {
     if (_conventionalOcCache.ContainsKey(assembly))
     {
         // we shouldn't update the cache if we already have one
         return;
     }
     _conventionalOcCache.Add(assembly, cacheEntry);
 }
 /// <summary>
 /// Please do NOT call this method outside of AssemblyCache. Since AssemblyCache maintain the lock, 
 /// this method doesn't provide any locking mechanism.
 /// </summary>
 /// <param name="assembly"></param>
 /// <param name="cacheEntry"></param>
 internal void AddAssemblyToOcCacheFromAssemblyCache(Assembly assembly, ImmutableAssemblyCacheEntry cacheEntry)
 {
     if (_conventionalOcCache.ContainsKey(assembly))
     {
         // we shouldn't update the cache if we already have one
         return;
     }
     _conventionalOcCache.Add(assembly, cacheEntry);
 }
 internal ObjectItemCachedAssemblyLoader(Assembly assembly, ImmutableAssemblyCacheEntry cacheEntry, ObjectItemLoadingSessionData sessionData)
     : base(assembly, cacheEntry, sessionData)
 {
 }
Пример #4
0
 internal ObjectItemCachedAssemblyLoader(Assembly assembly, ImmutableAssemblyCacheEntry cacheEntry, ObjectItemLoadingSessionData sessionData)
     : base(assembly, cacheEntry, sessionData)
 {
 }
 /// <summary>
 /// Please do NOT call this method outside of AssemblyCache. Since AssemblyCache maintain the lock,
 /// this method doesn't provide any locking mechanism.
 /// </summary>
 /// <param name="assemblyToLookup"></param>
 /// <param name="cacheEntry"></param>
 /// <returns></returns>
 internal bool TryGetConventionalOcCacheFromAssemblyCache(Assembly assemblyToLookup, out ImmutableAssemblyCacheEntry cacheEntry)
 {
     cacheEntry = null;
     return(_conventionalOcCache.TryGetValue(assemblyToLookup, out cacheEntry));
 }
 /// <summary>
 /// Please do NOT call this method outside of AssemblyCache. Since AssemblyCache maintain the lock, 
 /// this method doesn't provide any locking mechanism.
 /// </summary>
 /// <param name="assemblyToLookup"></param>
 /// <param name="cacheEntry"></param>
 /// <returns></returns>
 internal bool TryGetConventionalOcCacheFromAssemblyCache(Assembly assemblyToLookup, out ImmutableAssemblyCacheEntry cacheEntry)
 {
     cacheEntry = null;
     return _conventionalOcCache.TryGetValue(assemblyToLookup, out cacheEntry);
 }
 internal void Add(Assembly assembly, ImmutableAssemblyCacheEntry assemblyCacheEntry)
 {
     AssertLockedByThisThread();
     _globalAssemblyCache.Add(assembly, assemblyCacheEntry);
 }
 internal bool TryGetValue(Assembly assembly, out ImmutableAssemblyCacheEntry cacheEntry)
 {
     AssertLockedByThisThread();
     return _globalAssemblyCache.TryGetValue(assembly, out cacheEntry);
 }
Пример #9
0
 internal void Add(Assembly assembly, ImmutableAssemblyCacheEntry assemblyCacheEntry)
 {
     AssertLockedByThisThread();
     _globalAssemblyCache.Add(assembly, assemblyCacheEntry);
 }
Пример #10
0
 internal bool TryGetValue(Assembly assembly, out ImmutableAssemblyCacheEntry cacheEntry)
 {
     AssertLockedByThisThread();
     return(_globalAssemblyCache.TryGetValue(assembly, out cacheEntry));
 }