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
- XmlLangPropertyAttribute.cs
- ImageKeyConverter.cs
- ComplexTypeEmitter.cs
- ArraySegment.cs
- ContextMenuStripGroup.cs
- ApplicationContext.cs
- EmptyStringExpandableObjectConverter.cs
- DataObjectCopyingEventArgs.cs
- TextEncodedRawTextWriter.cs
- FocusChangedEventArgs.cs
- ToolBar.cs
- TCPClient.cs
- MemberInfoSerializationHolder.cs
- DecoderExceptionFallback.cs
- CompositeKey.cs
- SignatureDescription.cs
- HierarchicalDataBoundControl.cs
- InternalUserCancelledException.cs
- KeyGestureValueSerializer.cs
- NullableDecimalSumAggregationOperator.cs
- BamlLocalizableResource.cs
- Int16KeyFrameCollection.cs
- XmlSchemaComplexContent.cs
- EntityDataSourceStatementEditor.cs
- CommonDialog.cs
- ScriptMethodAttribute.cs
- NamespaceMapping.cs
- TTSEngineProxy.cs
- SizeFConverter.cs
- HttpCachePolicyElement.cs
- AbstractDataSvcMapFileLoader.cs
- AdornerHitTestResult.cs
- NativeObjectSecurity.cs
- ZipIORawDataFileBlock.cs
- GeneralTransform3DCollection.cs
- CompilerInfo.cs
- XmlUtil.cs
- PagerSettings.cs
- TypeForwardedToAttribute.cs
- SynchronizedDispatch.cs
- ImplicitInputBrush.cs
- GridViewSelectEventArgs.cs
- GridViewColumn.cs
- PrefixQName.cs
- updateconfighost.cs
- CodeAttributeArgument.cs
- _FtpControlStream.cs
- Stack.cs
- SyndicationElementExtension.cs
- SmtpException.cs
- HiddenFieldPageStatePersister.cs
- HScrollProperties.cs
- MDIControlStrip.cs
- DataPager.cs
- QilExpression.cs
- SystemIcmpV4Statistics.cs
- MultipleViewProviderWrapper.cs
- SqlClientWrapperSmiStream.cs
- Char.cs
- Classification.cs
- ParameterBinding.cs
- QueryContext.cs
- HandlerFactoryWrapper.cs
- GridItemCollection.cs
- ExeContext.cs
- DelayDesigner.cs
- IISMapPath.cs
- unsafenativemethodstextservices.cs
- columnmapfactory.cs
- CodeCompiler.cs
- BufferedGraphicsManager.cs
- TcpChannelHelper.cs
- EntityDataSourceDesignerHelper.cs
- FontNamesConverter.cs
- XmlNamedNodeMap.cs
- WebDisplayNameAttribute.cs
- BamlCollectionHolder.cs
- XMLSyntaxException.cs
- ApplySecurityAndSendAsyncResult.cs
- EntryWrittenEventArgs.cs
- CursorConverter.cs
- DataTableReaderListener.cs
- NativeMethodsOther.cs
- NestPullup.cs
- ContentType.cs
- XamlPointCollectionSerializer.cs
- ACE.cs
- XmlSchemaInferenceException.cs
- Visitors.cs
- AssemblyAttributesGoHere.cs
- DesignerActionUI.cs
- EntityDataSourceDataSelectionPanel.designer.cs
- DesignerDataTableBase.cs
- X509ThumbprintKeyIdentifierClause.cs
- WindowsListViewItemStartMenu.cs
- SqlRetyper.cs
- IFlowDocumentViewer.cs
- InternalsVisibleToAttribute.cs
- SqlDataSourceStatusEventArgs.cs
- MD5.cs