Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / DataEntity / System / Data / Metadata / ObjectLayer / ObjectItemCachedAssemblyLoader.cs / 1305376 / ObjectItemCachedAssemblyLoader.cs
//---------------------------------------------------------------------- //// Copyright (c) Microsoft Corporation. All rights reserved. // // // @owner [....] // @backupOwner [....] //--------------------------------------------------------------------- using System.Reflection; using System.Data.Entity; namespace System.Data.Metadata.Edm { internal sealed class ObjectItemCachedAssemblyLoader : ObjectItemAssemblyLoader { private new ImmutableAssemblyCacheEntry CacheEntry { get { return (ImmutableAssemblyCacheEntry)base.CacheEntry; } } internal ObjectItemCachedAssemblyLoader(Assembly assembly, ImmutableAssemblyCacheEntry cacheEntry, ObjectItemLoadingSessionData sessionData) : base(assembly, cacheEntry, sessionData) { } protected override void AddToAssembliesLoaded() { // wasn't loaded, was pulled from cache instead // so don't load it } protected override void LoadTypesFromAssembly() { foreach (EdmType type in CacheEntry.TypesInAssembly) { if (!SessionData.TypesInLoading.ContainsKey(type.Identity)) { SessionData.TypesInLoading.Add(type.Identity, type); } } } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. //---------------------------------------------------------------------- //// Copyright (c) Microsoft Corporation. All rights reserved. // // // @owner [....] // @backupOwner [....] //--------------------------------------------------------------------- using System.Reflection; using System.Data.Entity; namespace System.Data.Metadata.Edm { internal sealed class ObjectItemCachedAssemblyLoader : ObjectItemAssemblyLoader { private new ImmutableAssemblyCacheEntry CacheEntry { get { return (ImmutableAssemblyCacheEntry)base.CacheEntry; } } internal ObjectItemCachedAssemblyLoader(Assembly assembly, ImmutableAssemblyCacheEntry cacheEntry, ObjectItemLoadingSessionData sessionData) : base(assembly, cacheEntry, sessionData) { } protected override void AddToAssembliesLoaded() { // wasn't loaded, was pulled from cache instead // so don't load it } protected override void LoadTypesFromAssembly() { foreach (EdmType type in CacheEntry.TypesInAssembly) { if (!SessionData.TypesInLoading.ContainsKey(type.Identity)) { SessionData.TypesInLoading.Add(type.Identity, type); } } } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- StructuralComparisons.cs
- SoapAttributes.cs
- TextBox.cs
- Attachment.cs
- Assign.cs
- ImageList.cs
- DaylightTime.cs
- SoapCodeExporter.cs
- Activity.cs
- PKCS1MaskGenerationMethod.cs
- UnsafeNativeMethods.cs
- DisplayMemberTemplateSelector.cs
- EffectiveValueEntry.cs
- RootBuilder.cs
- JavaScriptSerializer.cs
- TextEndOfLine.cs
- RemoteWebConfigurationHostServer.cs
- XNameConverter.cs
- ExtendedProperty.cs
- Brush.cs
- UInt32Converter.cs
- ErasingStroke.cs
- SrgsGrammarCompiler.cs
- Renderer.cs
- IRCollection.cs
- MarkupCompilePass1.cs
- Error.cs
- XmlArrayItemAttribute.cs
- ArrayTypeMismatchException.cs
- BitmapSourceSafeMILHandle.cs
- AuthenticationModulesSection.cs
- OleDbError.cs
- SerTrace.cs
- ParameterExpression.cs
- EventLogException.cs
- Stylesheet.cs
- TextSelectionHelper.cs
- DataGridItemCollection.cs
- MulticastNotSupportedException.cs
- ParserHooks.cs
- MoveSizeWinEventHandler.cs
- DbProviderServices.cs
- PathSegment.cs
- UnsafePeerToPeerMethods.cs
- SafeHandles.cs
- IsolatedStorageFileStream.cs
- KnownBoxes.cs
- shaperfactory.cs
- cookiecollection.cs
- SecurityIdentifierElement.cs
- WebEventTraceProvider.cs
- SqlErrorCollection.cs
- DataGridViewEditingControlShowingEventArgs.cs
- TransformConverter.cs
- XmlSigningNodeWriter.cs
- PenThread.cs
- Array.cs
- HttpVersion.cs
- OleDbEnumerator.cs
- Base64Encoding.cs
- ZipIOExtraField.cs
- AdornerHitTestResult.cs
- Expr.cs
- RegistryPermission.cs
- CompatibleIComparer.cs
- ThemeInfoAttribute.cs
- EdmFunctions.cs
- StateRuntime.cs
- BaseParaClient.cs
- FormattedText.cs
- SingleStorage.cs
- XMLUtil.cs
- Filter.cs
- TreeNodeBindingCollection.cs
- DefaultIfEmptyQueryOperator.cs
- GrammarBuilderWildcard.cs
- ControlBuilderAttribute.cs
- EntitySet.cs
- FileLoadException.cs
- __Filters.cs
- MailMessageEventArgs.cs
- SiteIdentityPermission.cs
- Certificate.cs
- FixedSOMSemanticBox.cs
- SqlTypesSchemaImporter.cs
- EntityContainerEntitySetDefiningQuery.cs
- WindowsScroll.cs
- ContextQuery.cs
- EncoderParameter.cs
- SoapCodeExporter.cs
- MimeAnyImporter.cs
- TypeDescriptionProviderAttribute.cs
- ContainerParaClient.cs
- XamlRtfConverter.cs
- StateWorkerRequest.cs
- Tokenizer.cs
- VirtualPath.cs
- WebPartConnectionsConfigureVerb.cs
- StreamSecurityUpgradeInitiator.cs
- RecoverInstanceLocksCommand.cs