internal ObjectItemCachedAssemblyLoader(
     Assembly assembly,
     ImmutableAssemblyCacheEntry cacheEntry,
     ObjectItemLoadingSessionData sessionData)
     : base(assembly, (AssemblyCacheEntry)cacheEntry, sessionData)
 {
 }
コード例 #2
0
 internal bool TryGetConventionalOcCacheFromAssemblyCache(
     Assembly assemblyToLookup,
     out ImmutableAssemblyCacheEntry cacheEntry)
 {
     cacheEntry = (ImmutableAssemblyCacheEntry)null;
     return(this._conventionalOcCache.TryGetValue(assemblyToLookup, out cacheEntry));
 }
コード例 #3
0
 /// <summary>
 ///     Please do NOT call this method outside of AssemblyCache. Since AssemblyCache maintain the lock,
 ///     this method doesn't provide any locking mechanism.
 /// </summary>
 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);
 }
コード例 #4
0
 // <summary>
 // Please do NOT call this method outside of AssemblyCache. Since AssemblyCache maintain the lock,
 // this method doesn't provide any locking mechanism.
 // </summary>
 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);
 }
コード例 #5
0
 internal void AddAssemblyToOcCacheFromAssemblyCache(
     Assembly assembly,
     ImmutableAssemblyCacheEntry cacheEntry)
 {
     if (this._conventionalOcCache.ContainsKey(assembly))
     {
         return;
     }
     this._conventionalOcCache.Add(assembly, cacheEntry);
 }
コード例 #6
0
 /// <summary>
 ///     Please do NOT call this method outside of AssemblyCache. Since AssemblyCache maintain the lock,
 ///     this method doesn't provide any locking mechanism.
 /// </summary>
 internal bool TryGetConventionalOcCacheFromAssemblyCache(Assembly assemblyToLookup, out ImmutableAssemblyCacheEntry cacheEntry)
 {
     cacheEntry = null;
     return _conventionalOcCache.TryGetValue(assemblyToLookup, out cacheEntry);
 }
コード例 #7
0
 internal void Add(Assembly assembly, ImmutableAssemblyCacheEntry assemblyCacheEntry)
 {
     AssertLockedByThisThread();
     _globalAssemblyCache.Add(assembly, assemblyCacheEntry);
 }
コード例 #8
0
 internal bool TryGetValue(Assembly assembly, out ImmutableAssemblyCacheEntry cacheEntry)
 {
     AssertLockedByThisThread();
     return _globalAssemblyCache.TryGetValue(assembly, out cacheEntry);
 }
コード例 #9
0
 internal ObjectItemCachedAssemblyLoader(
     Assembly assembly, ImmutableAssemblyCacheEntry cacheEntry, ObjectItemLoadingSessionData sessionData)
     : base(assembly, cacheEntry, sessionData)
 {
 }
コード例 #10
0
 internal void Add(Assembly assembly, ImmutableAssemblyCacheEntry assemblyCacheEntry)
 {
     AssertLockedByThisThread();
     _globalAssemblyCache.Add(assembly, assemblyCacheEntry);
 }
コード例 #11
0
 internal bool TryGetValue(Assembly assembly, out ImmutableAssemblyCacheEntry cacheEntry)
 {
     AssertLockedByThisThread();
     return(_globalAssemblyCache.TryGetValue(assembly, out cacheEntry));
 }
コード例 #12
0
 internal void Add(Assembly assembly, ImmutableAssemblyCacheEntry assemblyCacheEntry)
 {
     this._globalAssemblyCache.Add(assembly, assemblyCacheEntry);
 }
コード例 #13
0
 internal bool TryGetValue(Assembly assembly, out ImmutableAssemblyCacheEntry cacheEntry)
 {
     return(this._globalAssemblyCache.TryGetValue(assembly, out cacheEntry));
 }