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
- DivideByZeroException.cs
- RemotingAttributes.cs
- COM2ColorConverter.cs
- UnknownBitmapEncoder.cs
- CompilerInfo.cs
- MasterPageCodeDomTreeGenerator.cs
- FontWeight.cs
- ExpandableObjectConverter.cs
- TraversalRequest.cs
- HotSpotCollection.cs
- DeclarationUpdate.cs
- XpsDigitalSignature.cs
- AlternationConverter.cs
- ListBoxAutomationPeer.cs
- DetailsViewDeleteEventArgs.cs
- TextRange.cs
- SoapSchemaImporter.cs
- ContextMenu.cs
- EntityFrameworkVersions.cs
- XsdDataContractExporter.cs
- AppDomainFactory.cs
- DesignerActionItem.cs
- TriState.cs
- DataGridViewComboBoxColumnDesigner.cs
- CompilerErrorCollection.cs
- IUnknownConstantAttribute.cs
- TextEvent.cs
- PrimitiveDataContract.cs
- ObjectStorage.cs
- GeneralTransform.cs
- InvalidEnumArgumentException.cs
- Padding.cs
- Propagator.ExtentPlaceholderCreator.cs
- Configuration.cs
- WorkflowDefinitionDispenser.cs
- FreeFormPanel.cs
- WMIGenerator.cs
- ConfigurationManagerInternal.cs
- DataGridViewCellContextMenuStripNeededEventArgs.cs
- KeyConverter.cs
- DataGridViewColumnCollectionDialog.cs
- VisualProxy.cs
- CmsUtils.cs
- ComponentEditorPage.cs
- FormViewDeletedEventArgs.cs
- ObjectDisposedException.cs
- ASCIIEncoding.cs
- RowCache.cs
- UIntPtr.cs
- NameObjectCollectionBase.cs
- InstanceDataCollection.cs
- NativeMethods.cs
- KeyValuePairs.cs
- BezierSegment.cs
- AnnotationObservableCollection.cs
- GradientBrush.cs
- RSACryptoServiceProvider.cs
- CoTaskMemHandle.cs
- StylusCollection.cs
- StylusDownEventArgs.cs
- DataGridTextBox.cs
- XmlAnyElementAttribute.cs
- ProcessModelInfo.cs
- ExtendedProtectionPolicyTypeConverter.cs
- NotifyIcon.cs
- CultureSpecificStringDictionary.cs
- Control.cs
- TableLayoutStyle.cs
- SelectionPatternIdentifiers.cs
- MemoryRecordBuffer.cs
- ValidatorCollection.cs
- PseudoWebRequest.cs
- UserControlParser.cs
- PropertyMapper.cs
- XmlDeclaration.cs
- DataGridAutoFormatDialog.cs
- CompilerGlobalScopeAttribute.cs
- UnsafeNativeMethodsPenimc.cs
- ConfigXmlWhitespace.cs
- RowParagraph.cs
- EventArgs.cs
- ContentIterators.cs
- PhysicalFontFamily.cs
- Connection.cs
- SimpleApplicationHost.cs
- _SpnDictionary.cs
- RoutedEvent.cs
- KeyPressEvent.cs
- AutomationPeer.cs
- AuthorizationRule.cs
- AccessDataSource.cs
- XmlObjectSerializer.cs
- ShaderEffect.cs
- SoapAttributes.cs
- SerializationHelper.cs
- MemoryStream.cs
- ValidationErrorEventArgs.cs
- RowTypePropertyElement.cs
- PtsCache.cs
- _UriSyntax.cs