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
- Normalization.cs
- _FtpDataStream.cs
- BinaryFormatterSinks.cs
- CommandBinding.cs
- EntityRecordInfo.cs
- BulletDecorator.cs
- AnonymousIdentificationModule.cs
- DeadLetterQueue.cs
- TemplateNameScope.cs
- WebPartTransformerAttribute.cs
- XmlUrlResolver.cs
- DelegatedStream.cs
- ResolveDuplexCD1AsyncResult.cs
- ComponentChangedEvent.cs
- AsyncCompletedEventArgs.cs
- TabItem.cs
- InkCanvasInnerCanvas.cs
- SystemGatewayIPAddressInformation.cs
- DBParameter.cs
- CroppedBitmap.cs
- Peer.cs
- CompilerGlobalScopeAttribute.cs
- DbParameterCollectionHelper.cs
- QilNode.cs
- MachineKeySection.cs
- InsufficientExecutionStackException.cs
- GeometryModel3D.cs
- RadioButton.cs
- RectAnimationUsingKeyFrames.cs
- TextSimpleMarkerProperties.cs
- Scalars.cs
- WorkflowServiceHost.cs
- cache.cs
- DataViewSetting.cs
- SHA1.cs
- RemoteHelper.cs
- DetailsViewInsertedEventArgs.cs
- MatrixAnimationUsingPath.cs
- TransactionValidationBehavior.cs
- TextElement.cs
- ServerValidateEventArgs.cs
- MethodAccessException.cs
- Assert.cs
- SqlUdtInfo.cs
- WorkflowRuntimeServiceElementCollection.cs
- DataRelation.cs
- _NtlmClient.cs
- TimeSpanHelper.cs
- ReadOnlyDictionary.cs
- Renderer.cs
- CultureSpecificCharacterBufferRange.cs
- SqlDataSourceFilteringEventArgs.cs
- StylusPointProperties.cs
- ColorBuilder.cs
- Selector.cs
- CriticalExceptions.cs
- ProfilePropertySettings.cs
- UnsafeNativeMethods.cs
- CollectionsUtil.cs
- HandlerElementCollection.cs
- BamlLocalizationDictionary.cs
- NativeMethods.cs
- CollectionViewSource.cs
- HtmlInputControl.cs
- DataGridViewColumnHeaderCell.cs
- FlowLayoutSettings.cs
- SessionPageStatePersister.cs
- XmlSchemaDatatype.cs
- ReservationCollection.cs
- OptimalBreakSession.cs
- ModelPropertyDescriptor.cs
- BridgeDataReader.cs
- remotingproxy.cs
- CreateInstanceBinder.cs
- SystemThemeKey.cs
- SafePipeHandle.cs
- SamlAuthorizationDecisionStatement.cs
- ConstraintStruct.cs
- SqlDataSourceView.cs
- WebPartDescriptionCollection.cs
- EntityContainerRelationshipSet.cs
- ProcessInfo.cs
- XmlSchemaImporter.cs
- FontUnitConverter.cs
- UrlParameterWriter.cs
- Convert.cs
- CacheHelper.cs
- ScaleTransform3D.cs
- BaseServiceProvider.cs
- Utility.cs
- OracleConnectionFactory.cs
- UnsafeCollabNativeMethods.cs
- ControlCollection.cs
- ContextQuery.cs
- ProxyHelper.cs
- DockingAttribute.cs
- EnumConverter.cs
- DispatchChannelSink.cs
- Exception.cs
- AncillaryOps.cs