Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / DataEntity / System / Data / Metadata / ObjectLayer / KnownAssemblyEntry.cs / 1305376 / KnownAssemblyEntry.cs
//---------------------------------------------------------------------- //// Copyright (c) Microsoft Corporation. All rights reserved. // // // @owner [....] // @backupOwner [....] //--------------------------------------------------------------------- using System.Collections.Generic; using System.Reflection; using System.Diagnostics; namespace System.Data.Metadata.Edm { internal sealed class KnownAssemblyEntry { private readonly AssemblyCacheEntry _cacheEntry; private bool _referencedAssembliesAreLoaded; private bool _seenWithEdmItemCollection; internal KnownAssemblyEntry(AssemblyCacheEntry cacheEntry, bool seenWithEdmItemCollection) { Debug.Assert(cacheEntry != null, "Found a null cacheEntry"); _cacheEntry = cacheEntry; _referencedAssembliesAreLoaded = false; _seenWithEdmItemCollection = seenWithEdmItemCollection; } internal AssemblyCacheEntry CacheEntry { get { return _cacheEntry; } } public bool ReferencedAssembliesAreLoaded { get { return _referencedAssembliesAreLoaded; } set { _referencedAssembliesAreLoaded = value; } } public bool SeenWithEdmItemCollection { get { return _seenWithEdmItemCollection; } set { _seenWithEdmItemCollection = value; } } public bool HaveSeenInCompatibleContext(object loaderCookie, EdmItemCollection itemCollection) { // a new "context" is only when we have not seen this assembly with an itemCollection that is non-null // and we now have a non-null itemCollection, and we are not already in AttributeLoader mode. return SeenWithEdmItemCollection || itemCollection == null || ObjectItemAssemblyLoader.IsAttributeLoader(loaderCookie); } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. //---------------------------------------------------------------------- //// Copyright (c) Microsoft Corporation. All rights reserved. // // // @owner [....] // @backupOwner [....] //--------------------------------------------------------------------- using System.Collections.Generic; using System.Reflection; using System.Diagnostics; namespace System.Data.Metadata.Edm { internal sealed class KnownAssemblyEntry { private readonly AssemblyCacheEntry _cacheEntry; private bool _referencedAssembliesAreLoaded; private bool _seenWithEdmItemCollection; internal KnownAssemblyEntry(AssemblyCacheEntry cacheEntry, bool seenWithEdmItemCollection) { Debug.Assert(cacheEntry != null, "Found a null cacheEntry"); _cacheEntry = cacheEntry; _referencedAssembliesAreLoaded = false; _seenWithEdmItemCollection = seenWithEdmItemCollection; } internal AssemblyCacheEntry CacheEntry { get { return _cacheEntry; } } public bool ReferencedAssembliesAreLoaded { get { return _referencedAssembliesAreLoaded; } set { _referencedAssembliesAreLoaded = value; } } public bool SeenWithEdmItemCollection { get { return _seenWithEdmItemCollection; } set { _seenWithEdmItemCollection = value; } } public bool HaveSeenInCompatibleContext(object loaderCookie, EdmItemCollection itemCollection) { // a new "context" is only when we have not seen this assembly with an itemCollection that is non-null // and we now have a non-null itemCollection, and we are not already in AttributeLoader mode. return SeenWithEdmItemCollection || itemCollection == null || ObjectItemAssemblyLoader.IsAttributeLoader(loaderCookie); } } } // 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
- CodeSubDirectoriesCollection.cs
- DesignTimeVisibleAttribute.cs
- Environment.cs
- COM2ColorConverter.cs
- MD5CryptoServiceProvider.cs
- DecimalAnimationUsingKeyFrames.cs
- CodeGenerator.cs
- SrgsElement.cs
- PartitionResolver.cs
- ButtonChrome.cs
- Decoder.cs
- URLMembershipCondition.cs
- HashHelper.cs
- SQLBytesStorage.cs
- DisplayNameAttribute.cs
- IDictionary.cs
- EndpointInfo.cs
- MembershipSection.cs
- ImplicitInputBrush.cs
- ConditionalExpression.cs
- DecimalAnimation.cs
- XMLSyntaxException.cs
- ByteFacetDescriptionElement.cs
- TreeNodeCollection.cs
- AxHostDesigner.cs
- MappedMetaModel.cs
- WindowsAuthenticationEventArgs.cs
- EntityDataSourceWrapper.cs
- RenderDataDrawingContext.cs
- TreeSet.cs
- AttributeXamlType.cs
- AsyncInvokeContext.cs
- DefaultMemberAttribute.cs
- DynamicPropertyReader.cs
- EntityDataSourceWrapperPropertyDescriptor.cs
- ConfigXmlWhitespace.cs
- AssemblySettingAttributes.cs
- BooleanFunctions.cs
- DesignerSerializerAttribute.cs
- ConcurrentDictionary.cs
- CompModSwitches.cs
- Setter.cs
- SqlRemoveConstantOrderBy.cs
- IncrementalReadDecoders.cs
- DataViewListener.cs
- XmlLinkedNode.cs
- DelayedRegex.cs
- TimelineCollection.cs
- ImageSourceValueSerializer.cs
- PropertyCondition.cs
- CannotUnloadAppDomainException.cs
- WebPartManager.cs
- DataGridViewColumnCollection.cs
- WebPartAddingEventArgs.cs
- MenuItemStyle.cs
- DependencyObjectPropertyDescriptor.cs
- Storyboard.cs
- AppDomainFactory.cs
- ClientOptions.cs
- ItemsPresenter.cs
- StylusButtonCollection.cs
- MessageDecoder.cs
- basemetadatamappingvisitor.cs
- translator.cs
- FormatVersion.cs
- BaseCodeDomTreeGenerator.cs
- DataServiceContext.cs
- TimeSpanMinutesOrInfiniteConverter.cs
- xsdvalidator.cs
- VerificationAttribute.cs
- PopupRootAutomationPeer.cs
- PlainXmlWriter.cs
- selecteditemcollection.cs
- ObjectIDGenerator.cs
- glyphs.cs
- _ShellExpression.cs
- IriParsingElement.cs
- CellLabel.cs
- XmlDictionaryReader.cs
- RawKeyboardInputReport.cs
- DataGridCellInfo.cs
- WebControlParameterProxy.cs
- Operand.cs
- WindowsListViewSubItem.cs
- SingletonConnectionReader.cs
- Tile.cs
- InputScopeManager.cs
- tibetanshape.cs
- ActivityExecutorDelegateInfo.cs
- BinaryFormatter.cs
- CaseInsensitiveHashCodeProvider.cs
- RequestResponse.cs
- DeferredReference.cs
- ShapingWorkspace.cs
- ProviderException.cs
- ContextMenu.cs
- HtmlInputReset.cs
- Int64KeyFrameCollection.cs
- SectionXmlInfo.cs
- StylusButton.cs