1
//---------------------------------------------------------------------
2 // <copyright file="ObjectItemCachedAssemblyLoader.cs" company="Microsoft">
3 // Copyright (c) Microsoft Corporation. All rights reserved.
7 // @backupOwner Microsoft
8 //---------------------------------------------------------------------
10 namespace System
.Data
.Metadata
.Edm
12 using System
.Reflection
;
14 internal sealed class ObjectItemCachedAssemblyLoader
: ObjectItemAssemblyLoader
16 private new ImmutableAssemblyCacheEntry CacheEntry { get { return (ImmutableAssemblyCacheEntry)base.CacheEntry; }
}
18 internal ObjectItemCachedAssemblyLoader(Assembly assembly
, ImmutableAssemblyCacheEntry cacheEntry
, ObjectItemLoadingSessionData sessionData
)
19 : base(assembly
, cacheEntry
, sessionData
)
23 protected override void AddToAssembliesLoaded()
25 // wasn't loaded, was pulled from cache instead
30 protected override void LoadTypesFromAssembly()
32 foreach (EdmType type
in CacheEntry
.TypesInAssembly
)
34 if (!SessionData
.TypesInLoading
.ContainsKey(type
.Identity
))
36 SessionData
.TypesInLoading
.Add(type
.Identity
, type
);