Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / DLinq / Dlinq / SqlClient / Common / SqlNodeAnnotations.cs / 1305376 / SqlNodeAnnotations.cs
using System; using System.Collections.Generic; using System.Text; namespace System.Data.Linq.SqlClient { ////// Associate annotations with SqlNodes. /// internal class SqlNodeAnnotations { Dictionary> annotationMap = new Dictionary >(); Dictionary uniqueTypes = new Dictionary (); /// /// Add an annotation to the given node. /// internal void Add(SqlNode node, SqlNodeAnnotation annotation) { Listlist = null; if (!this.annotationMap.TryGetValue(node, out list)) { list = new List (); this.annotationMap[node]=list; } uniqueTypes[annotation.GetType()] = String.Empty; list.Add(annotation); } /// /// Gets the annotations for the given node. Null if none. /// internal ListGet(SqlNode node) { List list = null; this.annotationMap.TryGetValue(node, out list); return list; } /// /// Whether the given node has annotations. /// internal bool NodeIsAnnotated(SqlNode node) { if (node == null) return false; return this.annotationMap.ContainsKey(node); } ////// Checks whether there's at least one annotation of the given type. /// internal bool HasAnnotationType(Type type) { return this.uniqueTypes.ContainsKey(type); } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. // Copyright (c) Microsoft Corporation. All rights reserved.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- DbConnectionPoolIdentity.cs
- TransformerInfo.cs
- FormViewPagerRow.cs
- Transform.cs
- RightNameExpirationInfoPair.cs
- VirtualDirectoryMappingCollection.cs
- login.cs
- ExtensionFile.cs
- SimpleHandlerBuildProvider.cs
- ImageButton.cs
- ItemCheckEvent.cs
- MenuItem.cs
- PresentationSource.cs
- OdbcConnection.cs
- ButtonBaseDesigner.cs
- FixedSOMTextRun.cs
- WebPartConnectionsEventArgs.cs
- CharacterBufferReference.cs
- InvalidEnumArgumentException.cs
- DeleteBookmarkScope.cs
- PrivilegedConfigurationManager.cs
- NullableLongAverageAggregationOperator.cs
- SmiEventSink_DeferedProcessing.cs
- ShutDownListener.cs
- NonDualMessageSecurityOverHttp.cs
- LinqTreeNodeEvaluator.cs
- ProxyDataContractResolver.cs
- ParameterCollection.cs
- TextEffectCollection.cs
- ViewLoader.cs
- DiscoveryExceptionDictionary.cs
- CheckBox.cs
- RegistrySecurity.cs
- ContainerParagraph.cs
- UseAttributeSetsAction.cs
- ScriptResourceHandler.cs
- XmlResolver.cs
- ContentFileHelper.cs
- PathData.cs
- ReadOnlyPropertyMetadata.cs
- ListViewItemEventArgs.cs
- WindowsSolidBrush.cs
- SimpleWebHandlerParser.cs
- XmlProcessingInstruction.cs
- ClaimTypes.cs
- DataBoundControl.cs
- StructuredType.cs
- ExtensionWindow.cs
- ForeignConstraint.cs
- NoPersistProperty.cs
- XmlAttributeHolder.cs
- AutoResetEvent.cs
- BasePropertyDescriptor.cs
- DSACryptoServiceProvider.cs
- WasAdminWrapper.cs
- EntityContainerAssociationSet.cs
- TextSelectionHelper.cs
- HttpDictionary.cs
- StandardBindingImporter.cs
- BufferedOutputStream.cs
- OleDbCommandBuilder.cs
- UpdateCommand.cs
- RequestValidator.cs
- InternalTypeHelper.cs
- ThreadAbortException.cs
- ProfilePropertySettingsCollection.cs
- PerformanceCounterCategory.cs
- TemplateControl.cs
- HttpRuntimeSection.cs
- AspNetSynchronizationContext.cs
- DataServiceRequest.cs
- Screen.cs
- URIFormatException.cs
- InfoCardBaseException.cs
- RepeatInfo.cs
- AliasExpr.cs
- ListQueryResults.cs
- Vector3DCollectionConverter.cs
- LinqDataSourceDeleteEventArgs.cs
- CompilationRelaxations.cs
- InfoCardRSAOAEPKeyExchangeDeformatter.cs
- MemberHolder.cs
- ExpressionCopier.cs
- HttpProfileGroupBase.cs
- SqlXml.cs
- Registry.cs
- CompositeDataBoundControl.cs
- UITypeEditor.cs
- EntityTypeEmitter.cs
- IntAverageAggregationOperator.cs
- PropertyGeneratedEventArgs.cs
- FtpWebResponse.cs
- SymbolPair.cs
- KeyValuePair.cs
- TableItemProviderWrapper.cs
- ReadOnlyMetadataCollection.cs
- PictureBox.cs
- ColorConverter.cs
- PathFigureCollection.cs
- CornerRadius.cs